Transcripción de la charla "Bugs RC y NMU's"

anibalLos bugs RC (release critical) son los que hacen que pueda haber un
anibalnuevo release de debian.
anibal
anibalLa pagina en http://bugs.debian.org/release-critical/ tiene
anibalestadisticas de los bugs RC:
anibal Total number of release-critical bugs: 981
anibal Number that will disappear after removing packages marked [REMOVE]: 0
anibal Number that have a patch: 187
anibal Number that have a fix prepared and waiting to upload: 34
anibal Number that are being ignored: 1
anibal Number on packages not in testing: 512
anibal Number concerning the next release (excluding ignored and not-in-testing): 402
anibal
anibalLas cifras de la primera y ultima lineas de las estadisticas son,
anibalrespectivamente, la grafica de la linea roja y verde que aparece
anibaldespues de las estadisticas.
anibal
anibalPor favor miren http://bugs.debian.org/release-critical/
anibal
anibalsi tienen preguntas por favor haganlas
anibal
anibalComo podran ver en la grafica la linea verde (numero de bugs RC
anibalen testing) fue cero en junio del 2005, cuando se libero sarge.
anibal
anibalEn este momento testing tiene el nombre de codigo etch y hoy tiene
anibal402 bugs RC. En lo que sigue testing y etch son lo mismo.
anibal
anibal
httpdssy sarge pasó a ser stable ?? o sigue siendo woody ??
anibalSolo se puede liberar etch cuando tenga cero bugs RC.
anibal
anibalhttpdss: sarge psara a ser oldstable
httpdssaaah .. ok .. tonces testing sigue siendo sarge x ahora ..
anibalhttpdss: testing es etch ahora
anibal
anibalLos aumentos grandes de bugs RC se deben a las transiciones de
anibalnuevas versiones de paquetes de los cuales dependen muchos otros
anibalpaquetes. Ejemplos de paquetes de los que dependen muchos otros
anibalson los compiladores y las bibliotecas (libraries).
anibal
dererkY es posible que alguna vez se llegue a 0 Bugs rc ?
dererkO los Bugs Rc son ultra archi criticos?
anibaldererk: si, cuando hay 0 bugs RC es cuando se libera debian
juancarlos_dererk, como en sarge
dererkOk, lo que me refiero es, los Bugs RC se refieren a los que son muy muy criticos?
anibaldererk: para que haya 0 bugs RC o se cierran o se borran los paquetes de testing (etch)
[javamaniac]dererk, RC = Release Critical
anibaldererk: aja
dererkanibal, Ahhh, entiendo
anibal
anibalUn ejemplo de un paquete con un bug RC es tac-plus. La pagina de
anibalese paquete es: http://packages.qa.debian.org/tac-plus
anibal
anibalEn esa pagina, bajo el titulo "Testing Status", veran que no ha
anibalpodido entrar a testing (etch) por 877 dias porque tiene un bug
anibalRC, "is buggy! (1 > 0)".
anibal
anibalCuando el mantenedor no responde a tiempo a un bug RC, otros
anibalmantenedores pueden decidir corregir ese bug, pero siguiendo
anibalciertas reglas. El procedimieno se llama NMU (non-maintainer
anibalupload).
anibal
gonzCuando un bug es considerado RC? quien clasifica estos bugs?
anibalel otro mantenedor o mantenedora no tiene que ser DD pero para subirlo
anibalsi se necesita un DD
httpdssDD ? = debian developer ??
anibalgonz: el que reporta el bug y el mantenedor lo puede modificar a otra severidad
anibalhttpdss: si
anibal
anibalEn muchas ocasiones se programa un BSP (bug squashing party) lo cual
anibales una reunion de intersados en reducir el numero de bugs RC de
anibaltesting. Cuando es un BSP general de debian, la informacion esta
anibalen http://wiki.debian.org/BSP y el canal es #debian-bugs de
anibalirc.debian.org (freenode).
anibal
anibalUn projecto interesante para ir preparando en BSP iberoamericano
anibales traducir la pagina http://wiki.debian.org/BSP al castellano.
anibalEn el pasado, damog y marga han organizado esos eventos. Si
anibalalguien esta interesado, nos pueden escribir a
anibal{anibal,damog,marga}@debian.org.
anibal
anibalEn la pagina http://bts.turmzimmer.net/ se puede ver informacion
anibalsobre los bugs RC y en http://bts.turmzimmer.net/details.php se
anibalpuede ver informacion mas detallada.
anibal
anibalEl paquete tac-plus no aparece ahi porque ya fue borrado de
anibaltesting.
anibal
anibalPara evitar duplicacion de trabajo, hay que asignarse uno mismo
anibalel bug RC en que se trabajara, las instrucciones estan siguiendo
anibalel enlace llamado "Claim your bug using usertags" en
anibalhttp://wiki.debian.org/BSP y esas instrucciones dicen que hay que
anibalenviar un correo a request@bugs.debian.org con las siguientes
aniballineas:
anibal
anibal user bugsquash@qa.debian.org
anibal usertag 297965 + anibal@debian.org
anibal
anibalEl numero 297965 es el del bug RC del paquete tac-plus, que lo
anibalpueden encontrar seguiendo el enlace a la derecha del titulo
anibal"Release Critical" en la parte izquirda de la pagina
anibalhttp://packages.qa.debian.org/tac-plus
anibal
anibalEn http://bugs.debian.org/usertag:bugsquash@qa.debian.org se puede
anibalver el bug #297965 ya reclamado y con mi direccion de correo.
anibal
anibalpreguntas?
httpdsssi
[javamaniac]Todo bien por mi parte
anibalpor favor miren los enlaces
httpdssen caso de que no se le asigne un NMU, se saca el paquete del repositorio hasta que alguien se decida arreglarlo, no ?
anibalhttpdss: mas adelante veremos eso precisamente
httpdssok
anibalcontinuo
juancarlos_anibal, continua
anibal
anibalAfortunadamente el bug #297965 ya tiene un patch, lo cual
anibalfacilitara el trabajo.
anibal
anibalese bug lo pueden ver en http://bugs.debian.org/297965
anibal
anibalAfortunadamente el bug #297965 ya tiene un patch, lo cual
anibalfacilitara el trabajo.
anibal
anibalPrimero hay que instalar el paquete fuente de tac-plus, lo cual
aniballo hago con el comando:
anibal
anibal apt-get source tac-plus
anibal
anibalmi /etc/apt/sources.list tiene:
anibal deb http://ftp.debian.org/debian/ unstable main
anibal deb-src http://ftp.debian.org/debian/ unstable main
anibal
anibaly el resultado de ese comando es:
anibal
anibal Reading package lists... Done
anibal Building dependency tree... Done
anibal Need to get 201kB of source archives.
anibal Get: 1 http://ftp.debian.org unstable/main tac-plus F4.0.4.alpha-12 (dsc) [758B]
anibal Get: 2 http://ftp.debian.org unstable/main tac-plus F4.0.4.alpha-12 (tar) [123kB]
anibal Get: 3 http://ftp.debian.org unstable/main tac-plus F4.0.4.alpha-12 (diff) [77.2kB]
anibal Fetched 201kB in 3s (50.5kB/s)
anibal dpkg-source: extracting tac-plus in tac-plus-F4.0.4.alpha
anibal
anibalEl patch lo tengo en el archivo tac-plus_F4.0.4.alpha-12.patch.297965:
anibal
anibal cat tac-plus_F4.0.4.alpha-12.patch.297965
anibal diff -urN ../tmp-orig/tac-plus-F4.0.4.alpha/parse.h ./parse.h
anibal --- ../tmp-orig/tac-plus-F4.0.4.alpha/parse.h   2005-03-03 20:33:04.972520707 +0100
anibal +++ ./parse.h   2005-03-03 20:31:55.246979023 +0100
anibal @@ -18,9 +18,6 @@
anibal     FITNESS FOR A PARTICULAR PURPOSE.
anibal  */
anibal -/* Dummy password, if nopasswd is specified */
anibal -extern char *nopasswd_str;
anibal -
anibal  /* Keywords & values */
anibal  #define S_eof             99
anibal
anibalPara aplicar el patch me cambio al directorio tac-plus-F4.0.4.alpha
anibalque fue donde dpkg-source (cuando corri el comando apt-get) extrajo
anibaltac-plus.
anibal
anibal cd tac-plus-F4.0.4.alpha
anibal
anibal
anibalPara ver que no hay errores con el patch corro:
gonzsolo comentar que el patch está en http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=297965
anibal
anibalgonz: asi es
anibal
anibalPara ver que no hay errores con el patch corro:
anibal
anibal patch --dry-run --verbose < ../tac-plus_F4.0.4.alpha-12.patch.297965
anibal
anibaly el resultado es:
anibal
anibal  Hmm...  Looks like a unified diff to me...
anibal  The text leading up to this was:
anibal  --------------------------
anibal  |diff -urN ../tmp-orig/tac-plus-F4.0.4.alpha/parse.h ./parse.h
anibal  |--- ../tmp-orig/tac-plus-F4.0.4.alpha/parse.h  2005-03-03 20:33:04.972520707 +0100
anibal  |+++ ./parse.h  2005-03-03 20:31:55.246979023 +0100
anibal  --------------------------
anibal  Patching file parse.h using Plan A...
anibal  Hunk #1 succeeded at 18.
anibal  done
anibal
anibalComo no tiene errores, corro el comando patch sin --dry-run:
anibal
anibal  patch --verbose < ../tac-plus_F4.0.4.alpha-12.patch.297965
anibal
anibalY el patch ya queda aplicado.
anibal
anibalLuego edito debian/changelog y pongo las siguientes lineas al
anibalprincipio del archivo:
anibal
anibal tac-plus (F4.0.4.alpha-12.1) unstable; urgency=low
anibal   * NMU.
anibal   * Fixed "FTBFS (amd64/gcc-4.0): static declaration of
anibal     'nopasswd_str' follows non-static declaration", closes: #297965.
anibal     Patch thanks to Andreas Jochens <aj@andaco.de> .
anibal  -- Anibal Monsalve Salazar <anibal@debian.org>  Sun, 19 Mar 2006 08:12:23 +1100
anibal
anibalNoten el .1 en F4.0.4.alpha-12.1, que significa que esta version es
anibalde un NMU.
anibal
anibalPara generar un nuevo paquete fuente corro:
anibal
anibal fakeroot debian/rules clean
anibal cd ..
anibal dpkg-source -b tac-plus-F4.0.4.alpha
anibal
anibalhay otros metodos de generar el paquete fuente, pero esa es una de ellas
anibal
anibalLos mensajes de dpkg-source son:
anibal
anibal dpkg-source: building tac-plus using existing tac-plus_F4.0.4.alpha.orig.tar.gz
anibal dpkg-source: building tac-plus in tac-plus_F4.0.4.alpha-12.1.diff.gz
anibal dpkg-source: building tac-plus in tac-plus_F4.0.4.alpha-12.1.dsc
anibal
anibalLuego corro pbuilder para generar el paquete binario. Para probar
aniballa instalacion del paquete corro piuparts. Tambien corro lintian y
aniballinda para ver que errores tiene el paquete.
anibal
anibalEl reporte de pbuilder, piuparts, lintian y linda lo pueden ver en:
anibal
anibal http://people.debian.org/~anibal/talks/tac-plus_F4.0.4.alpha-12.1_i386.log.gz
anibal
anibalPor ultimo, un DD subira la nueva version F4.0.4.alpha-12.1 de
anibaltac-plus a debian, lo cual hare mas tarde.
anibal
anibalpreguntas?
[javamaniac]anibal, por que generar un nuevo paquete fuente?
anibal[javamaniac]: porque pbuilder necesita el paquete fuente para crear los paquetes binarios
[javamaniac]anibal, si lo se,pero es volver a empaquetar el tar.gz??
httpdssanibal: porque el changelog dice urgency: low ... y en el bug report dice "Severity: serious;"
httpdssy mas abajo en la parte del patch dice Severity: normal
httpdss??
httpdss:S
anibalhttpdss: solo se utiliza urgency high si es un bug de seguridad
anibalpara comparar las version anterior y la nueva uso interdiff asi:
anibal
anibalinterdiff -z cache/tac-plus/tac-plus_F4.0.4.alpha-12.diff.gz cache/tac-plus/tac-plus_F4.0.4.alpha-12.1.diff.gz
anibaldiff -u tac-plus-F4.0.4.alpha/parse.h tac-plus-F4.0.4.alpha/parse.h
anibal--- tac-plus-F4.0.4.alpha/parse.h
anibal+++ tac-plus-F4.0.4.alpha/parse.h
anibal@@ -18,9 +18,6 @@
anibal   FITNESS FOR A PARTICULAR PURPOSE.
anibal*/
anibal-/* Dummy password, if nopasswd is specified */
anibal-extern char *nopasswd_str;
anibal-
anibal/* Keywords & values */
anibal#define S_eof             99
anibaldiff -u tac-plus-F4.0.4.alpha/debian/changelog tac-plus-F4.0.4.alpha/debian/changelog
anibal--- tac-plus-F4.0.4.alpha/debian/changelog
anibal+++ tac-plus-F4.0.4.alpha/debian/changelog
anibal@@ -1,3 +1,12 @@
anibal+tac-plus (F4.0.4.alpha-12.1) unstable; urgency=low
anibal+
anibal+  * NMU.
anibal+  * Fixed "FTBFS (amd64/gcc-4.0): static declaration of
anibal+    'nopasswd_str' follows non-static declaration", closes: #297965.
anibal+    Patch thanks to Andreas Jochens <aj@andaco.de>.
anibal+
anibal+ -- Anibal Monsalve Salazar <anibal@debian.org>  Sun, 19 Mar 2006 08:12:23 +1100
anibal+
anibaltac-plus (F4.0.4.alpha-12) unstable; urgency=low
anibal  * Fixing debhelper build dependency, closes: Bug#216539.
anibal
anibalahi podran ver el patch que estaba en el reporte del bug y mis cambios al archivo changelog
anibalen este caso, eso es todo lo que se necesita para el NMU
anibal
anibalFIN
anibal
anibalfue complicado de seguir?
httpdssno, para nada ...
anibalgracias por su atencion
gonzanibal: subiras el paquete?
cadillac_anibal: impecable
anibalgonz: si, mas tarde
anibalcadillac_: gracias
gonzanibal: cuando lo hagas que hara falta para que entre en etch?
[javamaniac]anibal, chevere,gracias
anibalgonz: como urgency es low, hay que esperar 10 dias
httpdsslo que no me quedó claro es en que momento un DD recibe el paqt que vos arreglaste ...
httpdsses el paso que faltaria no ?
anibalgonz: si fuera high, dos dias
gonzanibal: y lo ultimo, cbf el mantenedor del paquete, recibe notificacion de tu upload?
cadillac_anibal: que clase de bug RC era el del paquete?
anibalhttpdss: al DD le podrias enviar el interdiff para que el DD lo revise, lo aplique, genere el nuevo paquete y lo suba
anibalcadillac_: un FTBFS, fail to build from source
anibalcadillac_: no compila
httpdssesos acronimos estan en algun lado ??
anibalhttpdss: en google :)
cadillac_anibal: justo estaba leyendo sobre ellos y me parecio que era de esta clase
gonzhttpdss: es la wiki de debianuruguay hay una pagina
gonzhttpdss: http://wiki.debianuruguay.org/index.php/Acronimos_debian
anibalcadillac_: okay
gonzanibal: muchas gracias! :)
anibalgonz: fue muy entretenido :)
httpdssanibal: muchas gracias !
httpdssgonz: gracias x el link ...
anibalgonz:
anibalUploading via ftp tac-plus_F4.0.4.alpha-12.1.dsc: done.
anibalUploading via ftp tac-plus_F4.0.4.alpha-12.1.diff.gz: done.
anibalUploading via ftp tac-plus_F4.0.4.alpha-12.1_i386.deb: done.
anibalUploading via ftp tac-plus_F4.0.4.alpha-12.1_i386.changes: done.
anibalSuccessfully uploaded packages.
anibal
gonzun bug menos!
cadillac_y otro futuro paquete para etch :D
httpdssanibal: epa.... y ese comando ?? cual es ?
anibalel .changes es:
anibal-----BEGIN PGP SIGNED MESSAGE-----
anibalHash: SHA1
anibalFormat: 1.7
anibalDate: Sun, 19 Mar 2006 08:12:23 +1100
anibalSource: tac-plus
anibalBinary: tac-plus
anibalArchitecture: source i386
anibalVersion: F4.0.4.alpha-12.1
anibalDistribution: unstable
anibalUrgency: low
anibalMaintainer: Carlos Barros <cbf@debian.org>
anibalChanged-By: Anibal Monsalve Salazar <anibal@debian.org>
anibalDescription:
anibaltac-plus   - This is the daemon for the TACACS+ protocol
anibalCloses: 297965
anibalChanges:
anibaltac-plus (F4.0.4.alpha-12.1) unstable; urgency=low
anibal.
anibal  * NMU.
anibal  * Fixed "FTBFS (amd64/gcc-4.0): static declaration of
anibal    'nopasswd_str' follows non-static declaration", closes: #297965.
anibal    Patch thanks to Andreas Jochens <aj@andaco.de> .
anibalFiles:
anibalf4c5c1db6aeb64a98429ddd1a8abdb1a 655 net extra tac-plus_F4.0.4.alpha-12.1.dsc
anibal8d3457f02ff568c756237216cd4fcf42 76858 net extra tac-plus_F4.0.4.alpha-12.1.diff.gz
anibal31f2360edf5ef638e773738e0e897ebe 108028 net extra tac-plus_F4.0.4.alpha-12.1_i386.deb
anibal-----BEGIN PGP SIGNATURE-----
anibalVersion: GnuPG v1.4.2 (GNU/Linux)
anibaliD8DBQFEHJB6ipBneRiAKDwRAqN5AJ92VMts/LiyYWO4PKFLgA1ThFbDtACfUMDj
anibal418oTtO1jiq5EpYXdyp6KY8=
anibal=04nh
anibal-----END PGP SIGNATURE-----
anibal
anibal
aniballa firma mia en el .changes y los md5sum's es lo que hace que sea aceptado en debian
anibalhttpdss: los paquetes se suben con ftp
anibalhttpdss: pero el programa que hace la subida usando ftp es dput

Generated by irclog2html.pl 2.1 by Jeff Waugh - find it at freshmeat.net!

Enviar nuevo comentario

*
*


*

  • Tags HTML permitídas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Líneas y parrafos se formatearán automáticamente