{"id":177,"date":"2020-06-17T17:32:15","date_gmt":"2020-06-17T15:32:15","guid":{"rendered":"https:\/\/esferas.org\/mldt\/?p=177"},"modified":"2020-06-17T17:32:15","modified_gmt":"2020-06-17T15:32:15","slug":"turno-de-tarde-y-tanteo-de-actualizaciones","status":"publish","type":"post","link":"https:\/\/esferas.org\/mldt\/turno-de-tarde-y-tanteo-de-actualizaciones\/","title":{"rendered":"Turno de tarde y tanteo de actualizaciones"},"content":{"rendered":"\n<p class=\"has-text-align-right\">mi\u00e9rcoles, 17 de junio de 2020<\/p>\n\n\n\n<p>Pues hoy ten\u00eda planeado efectuar un cambio de versi\u00f3n en el sistema operativo del servidor principal, el de odoo, y m\u00e1s bien va a ser que no. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>El servidor est\u00e1 funcionando con Ubuntu Server 16.04 LTS que deber\u00edamos haber actualizado tiempo atr\u00e1s sobre todo por cosa de la seguridad y, tal vez, por una ganancia en el rendimiento del sistema pero que no hemos hecho porque primero una consultora (mal), luego otra (fatal) y ahora el chico externo (que ya no s\u00e9 qu\u00e9 pensar) y, bueno, que bastante han tenido con que el ERP se sostenga para andar cambiando versiones de sistema operativo. <\/p>\n\n\n\n<p>Con el nuevo horario despu\u00e9s del ERTE -y el confinamiento y el consiguiente apocalipsis y dem\u00e1s- la empresa cierra a las tres de la tarde as\u00ed que me he venido un poco antes y he estado preparando la cosa para ver si era f\u00e1cil o no. El chico externo me dijo que OK en un correo cuando se lo pregunt\u00e9 y ya no s\u00e9 si me dijo que bien al intento o bien a que emplease mi tiempo en ello o bien a que le llamase si algo fuese mal. <\/p>\n\n\n\n<p>Antes de proceder me he asegurado de que la \u00faltima copia estuviese correcta y luego he intentando actualizar el sistema empleando una herramienta de Ubuntu llamada <em>do-release-upgrade<\/em> que facilita el cambio. Y no, primero he tenido que ponerme al d\u00eda con las actualizaciones de seguridad, l\u00f3gico, y luego volver a intentarlo. Y nada, que no ha habido manera. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">osr@erp:~$ sudo do-release-upgrade\n[sudo] password for osr:\nChecking for a new Ubuntu release\n...\nauthenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg'\ngpg exited 1\nDebug information:\ngpg: Firmado el jue 30 ene 2020 10:28:11 CET usando clave RSA ID C0B21F32\ngpg: \/tmp\/ubuntu-release-upgrader-wn_s5tfn\/trustdb.gpg: se ha creado base de datos de confianza\ngpg: Firma INCORRECTA de \u00ab<strong>Ubuntu Archive Automatic Signing Key (2012)<\/strong> <a href=\"mailto:ftpmaster@ubuntu.com\">ftpmaster@ubuntu.com<\/a>\u00bb\nAuthentication failed\nAuthenticating the upgrade failed. There may be a problem with the network or with the server.\n<\/pre>\n\n\n\n<p>As\u00ed que he pensado que una transici\u00f3n sencilla no iba a ser porque por lo que he le\u00eddo en las notas de versi\u00f3n hay muchos cambios en los sistemas y los saltos entre versiones de este tipo no est\u00e1n recomendados. Tendr\u00eda primero que arreglar lo de arriba, luego pasar a la versi\u00f3n LTS siguiente que ser\u00eda la 2018.04 y despu\u00e9s a la 2020.04 y mira, no, porque podr\u00eda echarle horas y horas y no tendr\u00eda forma alguna de volver atr\u00e1s antes de que ma\u00f1ana a las siete se pongan en marcha. <\/p>\n\n\n\n<p>He empezado a perge\u00f1ar un plan de migraci\u00f3n para el que necesito algunas respuestas. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00bf Funciona odoo 8 con python 3 ? <\/li><li>\u00bf Funciona odoo 8 con postgresql 11 ?<\/li><\/ul>\n\n\n\n<p>Por lo que he visto en foros de soporte, con mensajes desde 2014 en adelante, es que hab\u00eda muchas dificultades en el cambio a la rama 3 y que la propia versi\u00f3n 10 de odoo ya ten\u00eda planeado una ruptura de compatibilidad y pensaban aprovecharlo para migrar. No s\u00e9 en qu\u00e9 ha quedado la cosa pero  supongo que tras tanto tiempo no habr\u00e1 migraci\u00f3n de nuestro ERP a versiones superiores de odoo. Ser\u00e1 m\u00e1s econ\u00f3mico en tiempo y horas hacer algo nuevo o cambiar a otra cosa totalmente distinta. <\/p>\n\n\n\n<p>Lo del cambio de versi\u00f3n de Python, en mi opini\u00f3n, es un cambio de lenguaje al estilo de Perl 6; no se le deber\u00eda llamar actualizaci\u00f3n porque rompe demasiadas cosas a muchos niveles y as\u00ed no se puede. Una cosa es que tu programa emplee cosas tan pero tan antiguas que son peligrosas o muy ineficientes. Otra que tengas que repasar todo el c\u00f3digo porque a alguien necesitaba un olvido y perd\u00f3n de sus pecados y lo llam\u00f3 progreso y nos jodi\u00f3 a los dem\u00e1s. <\/p>\n\n\n\n<p>As\u00ed que con respecto a Python s\u00e9 que tengo las dos versiones instaladas en el sistema y que se puede hacer que funcione una u otra con <a href=\"https:\/\/docs.python.org\/es\/3.8\/tutorial\/venv.html\">entornos virtuales<\/a> y dem\u00e1s. De hecho el chico externo va a poner en marcha una aplicaci\u00f3n para el fichaje de empleados (s\u00ed, estamos as\u00ed todav\u00eda) y est\u00e1 usando la rama 10 de <em>odoo<\/em> y va a hacerlo en  ese mismo servidor. As\u00ed que asumo que es posible instalar una versi\u00f3n <em>moderna<\/em> del sistema operativo, con todos las variantes de python necesarias y ejecutar las aplicaciones sin interferirse. Y si no, siempre nos quedan los benditos contenedores. Claro que para eso yo tendr\u00eda que aprender c\u00f3mo crear las im\u00e1genes, c\u00f3mo tener un repositorio propio con ellas y c\u00f3mo hacerlos funcionar sin que estalle todo. Esto \u00faltimo est\u00e1 m\u00e1s logrado ya por mi parte pero sigue siendo tedioso. Es m\u00e1s, si se lo encargo a \u00e9l, con la falta de inter\u00e9s que tiene en documentar nada de lo que hace ser\u00eda una mina de sorpresas y decepciones. <\/p>\n\n\n\n<p>Pero a lo que iba. No, no va a haber actualizaci\u00f3n esta tarde. Este muchacho ya podr\u00eda haberme dicho algo pero tampoco ha sido una p\u00e9rdida de tiempo. He aprendido cosas por el camino y ahora, mientras aprovecho para actualizar algunos Windows 10 de los hom\u00ednidos, procedo a escribir esto y el informe posterior que debo enviar (con las preguntas, que no se me olvide). <\/p>\n\n\n\n<p>El sistema operativo tiene la siguiente disposici\u00f3n de discos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@erp:\/etc\/apt# lsblk\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsda 8:0 0 1,8T 0 disk\n\u2514\u2500sda1 8:1 0 1,8T 0 part\n\u2514\u2500md0 9:0 0 1,8T 0 raid1 \/var\nsdb 8:16 0 1,8T 0 disk\n\u2514\u2500sdb1 8:17 0 1,8T 0 part\n\u2514\u2500md0 9:0 0 1,8T 0 raid1 \/var\nsdc 8:32 0 298,1G 0 disk\n\u251c\u2500sdc1 8:33 0 953M 0 part \/boot\n\u251c\u2500sdc2 8:34 0 1K 0 part\n\u251c\u2500sdc5 8:37 0 7,5G 0 part [SWAP]\n\u251c\u2500sdc6 8:38 0 2,8G 0 part\n\u251c\u2500sdc7 8:39 0 3,7G 0 part \/home\n\u2514\u2500sdc8 8:40 0 283,2G 0 part \/<\/pre>\n\n\n\n<p>En el RAID est\u00e1 todo el directorio de datos de PostgreSQL y permanece en buen estado. El sistema est\u00e1 en un disco de 300Gb en el que tambi\u00e9n se incluye toda la aplicaci\u00f3n bajo el directorio <em>\/opt<\/em>. La configuraci\u00f3n tambi\u00e9n est\u00e1 repartida entre ese directorio y el del sistema en <em>\/etc<\/em>. <\/p>\n\n\n\n<p>Visto lo visto, creo que se podr\u00eda perfectamente instalar en un disco una versi\u00f3n de sistema operativo reciente (Debian si es posible), traspasar el c\u00f3digo y migrar la base de datos si es necesario. \u00bf Funcionar\u00e1 con PostgreSQL versi\u00f3n 11 ? \u00a1 Ah ! Eso tambi\u00e9n tengo que preguntarlo. En caso contrario deber\u00eda mantener la versi\u00f3n 9 que es la que corresponde con el servidor actual. <\/p>\n\n\n\n<p>Lo que pretendo con todo esto es que las aplicaciones clave est\u00e9n en un sistema con el menor n\u00famero posible de agujeros de seguridad y con el mayor n\u00famero de optimizaciones de c\u00f3digo base. Para que la aplicaci\u00f3n actual funcione mejor, adem\u00e1s de un milagro, har\u00eda falta que alguien metiese mano de verdad al servidor de bases de datos y optimizase lo que hiciese falta. Que no se ha hecho y se nota much\u00edsimo.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>mi\u00e9rcoles, 17 de junio de 2020 Pues hoy ten\u00eda planeado efectuar un cambio de versi\u00f3n en el sistema operativo del servidor principal, el de odoo, y m\u00e1s bien va a ser que no.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[21,16],"tags":[11,35,60,59],"class_list":["post-177","post","type-post","status-publish","format-standard","hentry","category-aprendizaje","category-explicaciones","tag-debian","tag-odoo","tag-python","tag-ubuntu","content-box"],"_links":{"self":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/comments?post=177"}],"version-history":[{"count":6,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/177\/revisions"}],"predecessor-version":[{"id":183,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/posts\/177\/revisions\/183"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/media?parent=177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/categories?post=177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/mldt\/wp-json\/wp\/v2\/tags?post=177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}