You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pocas kosa 2024 kod raz spadol na riadku 232 vo views.py vo funkcii get_context_data v GameView:
state = PuzzleTeamState.get_or_create(
team=team,
puzzle=puzzle
)
na tom, ze pre dany tim a puzzle existovali dva taketo stavy. Skutocne boli v databaze dva identicke, po vymazani jedneho z nich vsetko fungovalo vporiadku. Kedze sa to nestava casto (myslim ze prvykrat za 3 roky), moje podozrenie je, ze ide o nejaku zvlastnu race condition. Myslim, ze by malo stacit obalit volanie get_or_create do try except, resp. specifikovat, ako sa ma kod zachovat, ak by mali byt vratene dva objekty (pouzit iba ten s mensim id alebo podobne). Treba sa nad tym ale zamysliet na vsetkych miestach kde sa getuje PuzzleTeamState objekt, nie len tu.
The text was updated successfully, but these errors were encountered:
Pocas kosa 2024 kod raz spadol na riadku 232 vo views.py vo funkcii get_context_data v GameView:
state = PuzzleTeamState.get_or_create(
team=team,
puzzle=puzzle
)
na tom, ze pre dany tim a puzzle existovali dva taketo stavy. Skutocne boli v databaze dva identicke, po vymazani jedneho z nich vsetko fungovalo vporiadku. Kedze sa to nestava casto (myslim ze prvykrat za 3 roky), moje podozrenie je, ze ide o nejaku zvlastnu race condition. Myslim, ze by malo stacit obalit volanie get_or_create do try except, resp. specifikovat, ako sa ma kod zachovat, ak by mali byt vratene dva objekty (pouzit iba ten s mensim id alebo podobne). Treba sa nad tym ale zamysliet na vsetkych miestach kde sa getuje PuzzleTeamState objekt, nie len tu.
The text was updated successfully, but these errors were encountered: