# La actualización de Discourse sigue fallando

**URL:** https://meta.discourse.org/t/discourse-update-keeps-failing/231862
**Category:** Self-hosting
**Created:** [4 Julio, 2022 09:34 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862 "2022-07-04T09:34:40Z")
**Posts on this page:** 14
**Page:** 4

<div class="post-metadata">

### Author: ![jonathon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathon/32/265865_2.png) [@jonathon](https://meta.discourse.org/u/jonathon)
#### Post date: [14 Julio, 2022 20:36 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/64 "2022-07-14T20:36:23Z")

</div>

> [@L30110](#):
>
> Asumo que las actualizaciones seguirían siendo inseguras después de esto, ¿correcto?

Correcto,

> [@Discourse update keeps failing](#):
>
> Discourse volverá a fallar si actualizas después de esto, lo cual no es ideal dado el [actualización de seguridad](https://meta.discourse.org/t/2-9-0-beta7-security-fix-bug-fixes-and-more/232721) que se ha lanzado desde entonces (aunque el potencial de explotación parece bastante limitado para la mayoría de las instancias).

Oh, a menos que te refieras a la sugerencia de Falco, en cuyo caso las actualizaciones deberían estar bien, ya que la versión del archivo de gema “fallido” se está bloqueando a la versión que funciona.

---

<div class="post-metadata">

### Author: ![L30110](https://avatars.discourse-cdn.com/v4/letter/l/eb9ed0/32.png) [@L30110](https://meta.discourse.org/u/L30110)
#### Post date: [14 Julio, 2022 20:43 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/65 "2022-07-14T20:43:26Z")

</div>

Sí. Me refería al hook de sed. OK, ya veo, en teoría eso forzaría la versión anterior de la gema, así que actualizar estaría bien. Si la compilación del commit antiguo termina (y hasta ahora se ve bien), puedo volver al commit actual y probar ese hook como prueba. La compilación terminó, veamos si vuelvo a estar en línea…

---

<div class="post-metadata">

### Author: ![L30110](https://avatars.discourse-cdn.com/v4/letter/l/eb9ed0/32.png) [@L30110](https://meta.discourse.org/u/L30110)
#### Post date: [14 Julio, 2022 20:47 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/66 "2022-07-14T20:47:45Z")

</div>

Volveré al commit anterior. ¡Gracias a todos! Como sé que eso funcionará, reconstruiré en el commit actual con el hook sed para probar.

---

<div class="post-metadata">

### Author: ![L30110](https://avatars.discourse-cdn.com/v4/letter/l/eb9ed0/32.png) [@L30110](https://meta.discourse.org/u/L30110)
#### Post date: [14 Julio, 2022 21:01 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/67 "2022-07-14T21:01:24Z")

</div>

La compilación de prueba falló. Es posible que lo esté especificando incorrectamente. Aquí está el error:

```plaintext
Pups::ExecError: sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock falló con retorno #<Process::Status: pid 222 exit 2>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cmd"=>["sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock"]}
bootstrap falló con el código de salida 2

```

Así es como lo agregué:

```plaintext
## Los plugins van aquí
## ver https://meta.discourse.org/t/19157 para más detalles
hooks:
  after_code:

### Intento de solución
    - exec:
        cmd:
          - sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock

    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-push-notifications.git
          - git clone https://github.com/davidtaylorhq/discourse-whos-online.git

```

---

<div class="post-metadata">

### Author: ![Bryanpwo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bryanpwo/32/238284_2.png) [@Bryanpwo](https://meta.discourse.org/u/Bryanpwo)
#### Post date: [14 Julio, 2022 22:40 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/68 "2022-07-14T22:40:54Z")

</div>

¡Genial, ignórame! ¡Esa es la forma de manejar un caso como este!

Para ser claro, entiendo completamente lo que significa ser parte de un proyecto libre y de código abierto, así que entiendo que necesitan comentarios de la comunidad. (Yo dirijo uno)

Lo último que ustedes (me dirijo a todo el equipo aquí) pueden hacer es agradecer a los miembros por plantear el problema y por su esfuerzo en investigar el asunto, y también darles un seguimiento de lo que han hecho hasta ahora.  
¿Es realmente tan difícil de hacer?!?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [15 Julio, 2022 00:00 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/69 "2022-07-15T00:00:38Z")

</div>

Lo tengo parcheado aquí:

> <https://github.com/discourse/discourse/pull/17505>
>
> Older CPUs do not support the instruction set used internally by the oj gem
> star…ting with version 3.13.15.
> 
> This pins the version to a working one while oj patch the project to support
> CPUs without the instructions (eg: AMD Opteron 4180).
> 
> see:
> 
> https://meta.discourse.org/t/discourse-update-keeps-failing/231862
> https://github.com/ohler55/oj/issues/789
> https://github.com/ohler55/oj/commit/a455c389c0bd09cb591d1144e9366fc3f3280da0

Debería integrarse en nuestro árbol de fuentes en la próxima hora. Hazme saber si funciona.

---

<div class="post-metadata">

### Author: ![Bryanpwo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bryanpwo/32/238284_2.png) [@Bryanpwo](https://meta.discourse.org/u/Bryanpwo)
#### Post date: [15 Julio, 2022 00:04 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/70 "2022-07-15T00:04:20Z")

</div>

Gracias por informarnos.

---

<div class="post-metadata">

### Author: ![L30110](https://avatars.discourse-cdn.com/v4/letter/l/eb9ed0/32.png) [@L30110](https://meta.discourse.org/u/L30110)
#### Post date: [15 Julio, 2022 03:47 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/71 "2022-07-15T03:47:50Z")

</div>

Compilación OK, ahora se está ejecutando 2.9.0.beta7 correctamente. ¡Gracias y gracias a todos por la rápida respuesta a este problema, muy apreciado!

---

<div class="post-metadata">

### Author: ![Bryanpwo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bryanpwo/32/238284_2.png) [@Bryanpwo](https://meta.discourse.org/u/Bryanpwo)
#### Post date: [15 Julio, 2022 08:40 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/72 "2022-07-15T08:40:53Z")

</div>

También puedo confirmar que la solución temporal funcionó de nuestro lado. Muchas gracias por proporcionar esta solución.

Para nosotros, desafortunadamente, esta solución llegó demasiado tarde porque ya se han puesto en marcha los planes para cancelar el servidor actual (AMD Opteron 4180) por uno más moderno. Hace once días, no tenía idea de si me iban a dejar tirado o si realmente estaban buscando una solución.  
A partir del próximo mes, tendremos que pagar el doble de la cantidad al mes debido a este problema y somos un pequeño proyecto de código abierto sin fines de lucro.

Al igual que nuestro proyecto, tienen un equipo increíble de programadores, pero en cuanto a la comunicación, honestamente deberían trabajar en mejoras serias.  
Dejar a alguien, que con la gran ayuda de @jonathon, encontró el error después de que el foro estuviera caído durante más de 24 horas, en la oscuridad durante diez días sin ningún tipo de comunicación es algo de lo que deberían avergonzarse.

No creo que tenga que recordarles que están proporcionando una plataforma para personas que quieren _comunicarse_ con su comunidad.  
Creo que usted y su equipo están proporcionando uno de los mejores, quizás _el mejor_, software de foro que existe hasta la fecha. No estaba tan molesto por el problema técnico, sino más bien por la falta de comunicación. Por favor, aprendan de este caso.

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [9 Agosto, 2022 18:00 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/77 "2022-08-09T18:00:32Z")

</div>

> [oj gem] v3.13.20 ya está disponible y deshabilita [SSEv4.2] por defecto: [#806](https://github.com/ohler55/oj/pull/806)

---

<div class="post-metadata">

### Author: ![Bryanpwo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bryanpwo/32/238284_2.png) [@Bryanpwo](https://meta.discourse.org/u/Bryanpwo)
#### Post date: [9 Agosto, 2022 19:37 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/79 "2022-08-09T19:37:39Z")

</div>

Gracias por la información.

---

<div class="post-metadata">

### Author: ![jonathon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathon/32/265865_2.png) [@jonathon](https://meta.discourse.org/u/jonathon)
#### Post date: [12 Agosto, 2022 19:55 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/81 "2022-08-12T19:55:05Z")

</div>

Por si acaso alguien se encuentra con esto y quiere/necesita reconstruir antes de que discourse\_docker se actualice con una imagen más nueva, puede editar el script `/var/discourse/launcher` y elegir una [imagen base más nueva](https://hub.docker.com/r/discourse/base/tags) para construir, por ejemplo:

```diff
-image="discourse/base:2.0.20220720-0049"
+image="discourse/base:2.0.20220812-0056"

```

La imagen más nueva incluye el pin de la gema oj=0.3.14 de [Discourse update keeps failing - #69 by sam](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/69?u=jonathon) y, por lo tanto, la reconstrucción se completará con éxito.

---

<div class="post-metadata">

### Author: ![schleifer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schleifer/32/86416_2.png) [@schleifer](https://meta.discourse.org/u/schleifer)
#### Post date: [19 Agosto, 2022 10:17 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/82 "2022-08-19T10:17:54Z")

</div>

La versión de la imagen en el lanzador se ha actualizado. Un `git pull` obtendrá la última versión:

> <https://github.com/discourse/discourse_docker/commit/ea8cb333ef00ff2c2a36b5d7bbad3590703309c7>

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [18 Septiembre, 2022 15:25 UTC](https://meta.discourse.org/t/discourse-update-keeps-failing/231862/84 "2022-09-18T15:25:42Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

[Página anterior](https://meta.discourse.org/t/discourse-update-keeps-failing/231862.md?page=3)
