[bcn-pm] A small DBIx::Class challenge

Jose Luis Martinez jlmartinez-lists-bcn-pm a capside.com
dim mar 24 02:33:44 PDT 2015


Hola,

   En la lista de DBIx::Class ha aparecido un reto chulo que os quiero 
poner en conocimiento, por si alguien se anima. No es necesario ser un 
experto en nada, y en cambio ofrece unas oportunidades para aprender 
tremendas. Tiene que ver con la integración continua que se está 
haciendo con TravisCI y el storage replicado de DBIx::Class.

   Actualmente se está haciendo CI con Travis [1] para verificar el 
funcionamiento de DBIx::Class sobre unos cuantos motores de base de 
datos. A raiz de un bug en el storage Replicated [2] (que soporta leer 
de replicas asíncronas) salió a la luz que dicho storage no estaba 
siendo testeado. Se ha corregido un poco, pero falta un trozo de codigo 
que NECESITA de un esclavo MySQL [3].

   Crear escenarios de esclavos de MySQL de test es extremadamente facil 
con MySQL Sandbox [4] (otro proyecto escrito en Perl que os recomiendo 
conocer).

   Así que quien haga un fork del repo de dbix-class [5], habilite 
travis-ci en su fork, instale un setup replicado de MySQL en [6] (que 
invoca a los scripts en [7]) y establezca la variable de entorno 
DBICTEST_SLAVE0_DSN para los tests ayuda un montón a la comunidad, y 
seguramente consiga un hueco en https://metacpan.org/pod/DBIx::Class#AUTHORS

[1] https://travis-ci.org/dbsrgits/dbix-class
[2] http://lists.scsys.co.uk/pipermail/dbix-class/2015-March/011997.html
[3] 
https://github.com/dbsrgits/dbix-class/blob/8b60b92/t/storage/replicated.t#L635-L640
[4] 
http://search.cpan.org/~gmax/MySQL-Sandbox-3.0.48/lib/MySQL/Sandbox/Recipes.pm#Creating_a_standard_replication_sandbox
[5] https://github.com/dbsrgits/dbix-class
[6] https://github.com/dbsrgits/dbix-class/blob/current/blead/.travis.yml
[7] 
https://github.com/dbsrgits/dbix-class/tree/current/blead/maint/travis-ci_scripts

Atentamente,

Jose Luis Martinez
jlmartinez a capside.com


Més informació sobre la llista de correu Barcelona-pm