Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

sonames error when updating

Abierto
#342 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
django, postgresql, python

Línea de trabajo

Comienza en devel/management/commands/readlinks.py, en read_links y Soname.objects.bulk_create, y luego sigue el callback a través de readlinks_inotify.py y archweb_inotify.py. Reproduce la actualización e inspecciona la relación de clave foránea de packages; se considera completado cuando la actualización finaliza sin el IntegrityError indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Apr 28 21:26:51 gemini.archlinux.org python[117262]: Traceback (most recent call last):
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/backends/base/base.py", line 242, in _commit
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     return self.connection.commit()
Apr 28 21:26:51 gemini.archlinux.org python[117262]: psycopg2.errors.ForeignKeyViolation: insert or update on table "main_soname" violates foreign key constraint "main_soname_pkg_id_6ff0ad5b_fk_packages_id"
Apr 28 21:26:51 gemini.archlinux.org python[117262]: DETAIL:  Key (pkg_id)=(550173) is not present in table "packages".
Apr 28 21:26:51 gemini.archlinux.org python[117262]: The above exception was the direct cause of the following exception:
Apr 28 21:26:51 gemini.archlinux.org python[117262]: Traceback (most recent call last):
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/usr/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     self.run()
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/usr/lib/python3.9/multiprocessing/process.py", line 108, in run
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     self._target(*self._args, **self._kwargs)
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/devel/management/commands/archweb_inotify.py", line 76, in run
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     self.callback_func(self.arch, self.path, {})
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/devel/management/commands/readlinks_inotify.py", line 22, in wrapper_read_links
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     read_links(filepath)
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/devel/management/commands/readlinks.py", line 98, in read_links
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     Soname.objects.bulk_create(sonames)
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/models/manager.py", line 85, in manager_method
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     return getattr(self.get_queryset(), name)(*args, **kwargs)
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/models/query.py", line 523, in bulk_create
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     obj_without_pk._state.db = self.db
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/transaction.py", line 246, in __exit__
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     connection.commit()
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/utils/asyncio.py", line 26, in inner
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     return func(*args, **kwargs)
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/backends/base/base.py", line 266, in commit
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     self._commit()
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/backends/base/base.py", line 242, in _commit
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     return self.connection.commit()
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     raise dj_exc_value.with_traceback(traceback) from exc_value
Apr 28 21:26:51 gemini.archlinux.org python[117262]:   File "/srv/http/archweb/env/lib/python3.9/site-packages/django/db/backends/base/base.py", line 242, in _commit
Apr 28 21:26:51 gemini.archlinux.org python[117262]:     return self.connection.commit()
Apr 28 21:26:51 gemini.archlinux.org python[117262]: django.db.utils.IntegrityError: insert or update on table "main_soname" violates foreign key constraint "main_soname_pkg_id_6ff0ad5b_fk_packages_id"
Apr 28 21:26:51 gemini.archlinux.org python[117262]: DETAIL:  Key (pkg_id)=(550173) is not present in table "packages".
Lenguaje dominante
JavaScript
Estrellas
393
Forks
157
Merge medio
3 d 22 h
PR fusionados (30 d)
5

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de archlinux/archweb

Todos los issues de archlinux/archweb

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.