Open rollbar[bot] opened 2 years ago
Wyjątek wystąpił w wyniku próby stworzenia instancji obiektu CourseInstance
dla przedmiotu Machine Learning. Treść wyjątku informuje, że został powtórzony slug
w tabeli CourseInformation
(CourseInstance
dziedziczy po CourseInformation
).
Po przejrzeniu traceback'u wyjątek wystąpił podczas próby stworzenia obiektu CourseInstance
dla Machine Learning'u w tym miejscu: https://github.com/iiuni/projektzapisy/blob/master-dev/zapisy/apps/schedulersync/scheduler_mapper.py#L155-L165.
Podczas importu skrypt synchronizuje importowaną ofertę przedmiotów na nadciągający semestr z bieżącym stanem bazy danych. Nowe obiekty CourseInstance
są tworzone tylko wtedy, gdy taki obiekt dla importowanego przedmiotu nie istnieje w bazie danych. To czy przedmiot na nowy semestr posiada już swoją instancję jest ustalane na podstawie dwóch parametrów, numeru semestru i propozycji przedmiotu:
course = CourseInstance.objects.get(semester=self.semester, offer=proposal)
W przypadku Machine Learning'u w Systemie Zapisów istnieją dwie propozycje dla tego przedmiotu. Pada podejrzenie, że wyjątek wystąpił ze względu na to, że instancja CourseInstance
została utworzona na podstawie jednej propozycji i kolejno nastąpiła próba importu tego samego przedmiotu z użyciem drugiej propozycji.
View details in Rollbar: https://rollbar.com/iiuni/projektzapisy/items/490/