Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

sonames error when updating

Aperta
#342 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
django, postgresql, python
Ambito
backend, databases

Direzione di ricerca

Inizia in devel/management/commands/readlinks.py, in read_links e Soname.objects.bulk_create, quindi segui il callback attraverso readlinks_inotify.py e archweb_inotify.py. Riproduci l’aggiornamento e ispeziona la relazione di chiave esterna di packages; il lavoro è completato quando l’aggiornamento termina senza l’IntegrityError segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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".
Lingua principale
JavaScript
Stelle
393
Fork
157
Merge medio
3g 22h
PR unite (30g)
5

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di archlinux/archweb

Tutte le issue di archlinux/archweb

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.