# La actualización 2.7.0.beta2 falló con ERROR: clave duplicada

**URL:** https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980
**Category:** Self-hosting
**Created:** [22 Enero, 2021 20:25 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980 "2021-01-22T20:25:45Z")
**Posts on this page:** 6
**Page:** 2

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Enero, 2021 19:09 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/24 "2021-01-25T19:09:09Z")

</div>

Lo más sencillo es probablemente cambiar DRC por DRC1 (o lo que sea) en la interfaz web (y creo que también solucionará las referencias a `@` en las publicaciones). No es necesario cambiar `username_lower`, ya que se calcula automáticamente.

---

<div class="post-metadata">

### Author: ![Gunnar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gunnar/32/119647_2.png) [@Gunnar](https://meta.discourse.org/u/Gunnar)
#### Post date: [25 Enero, 2021 19:20 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/25 "2021-01-25T19:20:57Z")

</div>

> [@pfaffman](#):
>
> Lo más fácil es probablemente cambiar DRC por DRC1 (o lo que sea) en la interfaz web.

Giro inesperado: Sin importar cuál de los dos usuarios haga clic en la GUI web, obtengo los detalles del perfil de solo uno de ellos (el primero, el que tiene el ID más bajo). Parece que incluso la GUI web se confunde con estas duplicaciones.

Iba a renombrar al usuario más nuevo, porque pensé que el primero en registrar el nombre de usuario tiene prioridad, pero la GUI no me da esa opción.

Todo esto me está poniendo muy nervioso. Creo que es necesario hacer otra copia de seguridad.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [25 Enero, 2021 19:25 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/26 "2021-01-25T19:25:59Z")

</div>

Correcto. La interfaz gráfica utilizará el índice, que devolverá el primero (porque es el que está en el índice).

Probablemente renombraría al nuevo usuario en Rails, supongo. Aquí termina mi soporte gratuito sobre este tema. Si no puedes encontrar un ejemplo y nadie más te ayuda, puedes enviar un correo a [jay@literatecomputing.com](mailto:jay@literatecomputing.com) si tienes presupuesto.

---

<div class="post-metadata">

### Author: ![Gunnar](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gunnar/32/119647_2.png) [@Gunnar](https://meta.discourse.org/u/Gunnar)
#### Post date: [26 Enero, 2021 19:22 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/27 "2021-01-26T19:22:52Z")

</div>

> [@omarfilip](#):
>
> un mejor modo de hacerlo

En mi caso, el problema eran los usuarios duplicados. Así que, centrándome en eso, una forma de encontrarlos que funcionó bien para mí fue esta:

`SELECT username_lower, count(*) from users GROUP by username_lower HAVING count(*) > 1;`

Esto me dio una lista de los duplicados, con el recuento para cada uno.

```
 username_lower | count 
----------------+-------
 jagger | 2
 richards | 2
 patrick | 2
 peter | 2
 jagman | 2
(5 filas)

```

Después de corregir esos, pude ejecutar un reindexado exitoso y, después de eso, una reconstrucción exitosa.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [26 Enero, 2021 21:46 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/28 "2021-01-26T21:46:08Z")

</div>

¡Buena! No se me ocurrió hacer el `count(*)` de inmediato.

---

<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: [25 Febrero, 2021 21:46 UTC](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980/29 "2021-02-25T21:46:12Z")

</div>

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

[Previous page](https://meta.discourse.org/t/2-7-0-beta2-upgrade-failed-with-error-duplicate-key/176980.md?page=1)
