Läsläge

Loggar

De senaste loggraderna från aktuell applikationslogg. Ingen filtrering eller ändring görs.

Loggfil

sgf.log

Senast ändrad: 2026-08-16 04:52:33

Rader

200

Visar upp till 200 av totalt 5767 rader.

2026-08-12 16:11:33,710 ERROR [sgf.web] Live refresh failed competition=5382947; retry remains scheduled
Traceback (most recent call last):
  File "/app/mingolf/client.py", line 66, in _get_json
    response.raise_for_status()
  File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://mingolf.golf.se/tavling/api/Competitions/5382947

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/web_app.py", line 2260, in _sync_due_live_competitions
    state = sync_fn(conn, competition_id)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/services/sync_service.py", line 236, in sync_competition
    document = build_competition_document(client.fetch_all_results(competition_id), source_url=source_url).to_dict()
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 89, in fetch_all_results
    details = self.fetch_competition(competition_id)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 81, in fetch_competition
    return self._get_json(f"/Competitions/{extract_competition_id(competition_id)}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 68, in _get_json
    raise MinGolfApiError(f"Min Golf API svarade med HTTP {response.status_code}.") from exc
mingolf.client.MinGolfApiError: Min Golf API svarade med HTTP 401.
2026-08-12 16:11:33,865 ERROR [sgf.web] Live refresh failed competition=5475645; retry remains scheduled
Traceback (most recent call last):
  File "/app/mingolf/client.py", line 66, in _get_json
    response.raise_for_status()
  File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://mingolf.golf.se/tavling/api/Competitions/5475645

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/web_app.py", line 2260, in _sync_due_live_competitions
    state = sync_fn(conn, competition_id)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/services/sync_service.py", line 236, in sync_competition
    document = build_competition_document(client.fetch_all_results(competition_id), source_url=source_url).to_dict()
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 89, in fetch_all_results
    details = self.fetch_competition(competition_id)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 81, in fetch_competition
    return self._get_json(f"/Competitions/{extract_competition_id(competition_id)}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 68, in _get_json
    raise MinGolfApiError(f"Min Golf API svarade med HTTP {response.status_code}.") from exc
mingolf.client.MinGolfApiError: Min Golf API svarade med HTTP 401.
2026-08-12 16:13:34,920 ERROR [sgf.web] Live refresh failed competition=5382947; retry remains scheduled
Traceback (most recent call last):
  File "/app/mingolf/client.py", line 66, in _get_json
    response.raise_for_status()
  File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://mingolf.golf.se/tavling/api/Competitions/5382947

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/web_app.py", line 2260, in _sync_due_live_competitions
    state = sync_fn(conn, competition_id)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/services/sync_service.py", line 236, in sync_competition
    document = build_competition_document(client.fetch_all_results(competition_id), source_url=source_url).to_dict()
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 89, in fetch_all_results
    details = self.fetch_competition(competition_id)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 81, in fetch_competition
    return self._get_json(f"/Competitions/{extract_competition_id(competition_id)}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 68, in _get_json
    raise MinGolfApiError(f"Min Golf API svarade med HTTP {response.status_code}.") from exc
mingolf.client.MinGolfApiError: Min Golf API svarade med HTTP 401.
2026-08-12 16:13:35,085 ERROR [sgf.web] Live refresh failed competition=5475645; retry remains scheduled
Traceback (most recent call last):
  File "/app/mingolf/client.py", line 66, in _get_json
    response.raise_for_status()
  File "/usr/local/lib/python3.12/site-packages/requests/models.py", line 1024, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://mingolf.golf.se/tavling/api/Competitions/5475645

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/web_app.py", line 2260, in _sync_due_live_competitions
    state = sync_fn(conn, competition_id)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/services/sync_service.py", line 236, in sync_competition
    document = build_competition_document(client.fetch_all_results(competition_id), source_url=source_url).to_dict()
                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 89, in fetch_all_results
    details = self.fetch_competition(competition_id)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 81, in fetch_competition
    return self._get_json(f"/Competitions/{extract_competition_id(competition_id)}")
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/mingolf/client.py", line 68, in _get_json
    raise MinGolfApiError(f"Min Golf API svarade med HTTP {response.status_code}.") from exc
mingolf.client.MinGolfApiError: Min Golf API svarade med HTTP 401.
2026-08-12 16:22:31,686 INFO [sgf.web] Scheduler loop started
2026-08-12 16:23:28,714 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:23:28,811 INFO [sgf.historical_sync] [1/1] IMPORTED competition=5668016 progress=100% eta=0s
2026-08-12 16:23:29,969 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:23:29,970 INFO [sgf.historical_sync] [1/1] SKIPPED_FRESH competition=5668016 progress=100% eta=0s
2026-08-12 16:23:32,782 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:23:32,796 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:23:32,797 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=2/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:24:41,506 INFO [sgf.web] Scheduler loop started
2026-08-12 16:25:22,483 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:25:22,574 INFO [sgf.historical_sync] [1/1] IMPORTED competition=5668016 progress=100% eta=0s
2026-08-12 16:25:23,576 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:25:23,579 INFO [sgf.historical_sync] [1/1] SKIPPED_FRESH competition=5668016 progress=100% eta=0s
2026-08-12 16:25:26,408 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:25:26,417 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:25:26,417 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=2/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:28:25,833 INFO [sgf.web] Scheduler loop started
2026-08-12 16:29:18,189 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:29:18,303 INFO [sgf.historical_sync] [1/1] IMPORTED competition=5668016 progress=100% eta=0s
2026-08-12 16:29:19,573 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-12 16:29:19,575 INFO [sgf.historical_sync] [1/1] SKIPPED_FRESH competition=5668016 progress=100% eta=0s
2026-08-12 16:29:22,483 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:29:22,491 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 16:29:22,491 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=2/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-12 20:57:42,353 INFO [sgf.web] Scheduler loop started
2026-08-12 20:57:42,651 INFO [sgf.web] GET / dashboard
2026-08-13 06:41:59,275 INFO [sgf.web] GET / dashboard
2026-08-13 11:40:29,846 INFO [sgf.web] GET / dashboard
2026-08-13 21:56:22,192 INFO [sgf.web] GET / dashboard
2026-08-13 21:56:25,246 INFO [sgf.web] GET /tavlingar
2026-08-13 21:56:30,441 INFO [sgf.web] GET /feedback
2026-08-13 21:56:32,900 INFO [sgf.web] GET /om
2026-08-14 04:39:54,147 INFO [sgf.web] GET / dashboard
2026-08-14 07:16:48,924 INFO [sgf.web] Scheduler loop started
2026-08-14 07:17:45,693 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-14 07:17:45,811 INFO [sgf.historical_sync] [1/1] IMPORTED competition=5668016 progress=100% eta=0s
2026-08-14 07:17:46,855 INFO [sgf.historical_sync] Historical sync mode=bootstrap discovered=1
2026-08-14 07:17:46,857 INFO [sgf.historical_sync] [1/1] SKIPPED_FRESH competition=5668016 progress=100% eta=0s
2026-08-14 07:17:49,844 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-14 07:17:49,853 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=1/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-14 07:17:49,854 WARNING [sgf.ranking_importer] Rankingimport avvisad före databasskrivning: year=2026 class=Flickor attempt=2/2 problem=2 rader understiger miniminivån 100 för Flickor
2026-08-14 07:20:55,721 INFO [sgf.web] GET / dashboard
2026-08-14 15:35:33,203 INFO [sgf.web] GET / dashboard
2026-08-14 15:35:42,336 INFO [sgf.web] GET /tavlingar
2026-08-14 15:36:05,096 INFO [sgf.web] GET / dashboard
2026-08-15 01:38:26,931 INFO [sgf.web] GET / dashboard
2026-08-15 14:58:36,871 INFO [sgf.web] GET / dashboard
2026-08-15 16:55:06,031 INFO [sgf.web] GET / dashboard
2026-08-15 18:32:36,623 INFO [sgf.web] GET / dashboard
2026-08-15 18:33:04,256 INFO [sgf.web] GET /spelare
2026-08-16 03:07:14,216 INFO [sgf.web] GET / dashboard
2026-08-16 03:07:26,845 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:17,044 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:17,994 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:25,029 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:33,466 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:34,408 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:34,616 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:35,455 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:40,607 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:46,803 INFO [sgf.web] GET / dashboard
2026-08-16 03:08:48,105 INFO [sgf.web] GET / dashboard
2026-08-16 03:09:00,173 INFO [sgf.web] GET / dashboard
2026-08-16 03:09:00,705 INFO [sgf.web] GET / dashboard
2026-08-16 03:10:43,316 INFO [sgf.web] GET / dashboard
2026-08-16 03:11:04,798 INFO [sgf.web] GET / dashboard
2026-08-16 03:12:34,943 INFO [sgf.web] GET / dashboard
2026-08-16 03:12:36,149 INFO [sgf.web] GET /spelare
2026-08-16 03:12:36,231 INFO [sgf.web] GET /feedback
2026-08-16 03:12:36,316 INFO [sgf.web] GET /tavlingar
2026-08-16 03:12:36,532 INFO [sgf.web] GET /om
2026-08-16 03:13:22,776 INFO [sgf.web] GET / dashboard
2026-08-16 03:13:23,411 INFO [sgf.web] GET /tavlingar
2026-08-16 03:13:24,491 INFO [sgf.web] GET /om
2026-08-16 03:13:24,562 INFO [sgf.web] GET /spelare
2026-08-16 03:13:24,620 INFO [sgf.web] GET /feedback
2026-08-16 03:16:03,548 INFO [sgf.web] GET / dashboard
2026-08-16 03:16:38,718 INFO [sgf.web] GET / dashboard
2026-08-16 03:16:39,130 INFO [sgf.web] GET /tavlingar
2026-08-16 03:16:39,384 INFO [sgf.web] GET /om
2026-08-16 03:16:40,195 INFO [sgf.web] GET /feedback
2026-08-16 03:16:40,252 INFO [sgf.web] GET /spelare
2026-08-16 03:21:48,213 INFO [sgf.web] GET / dashboard
2026-08-16 03:31:00,137 INFO [sgf.web] GET / dashboard
2026-08-16 03:44:00,539 INFO [sgf.web] GET / dashboard
2026-08-16 03:55:09,689 INFO [sgf.web] GET / dashboard
2026-08-16 03:58:11,804 INFO [sgf.web] GET / dashboard
2026-08-16 03:58:56,737 INFO [sgf.web] GET / dashboard
2026-08-16 04:01:32,536 INFO [sgf.web] GET / dashboard
2026-08-16 04:08:23,531 INFO [sgf.web] GET / dashboard
2026-08-16 04:10:51,259 INFO [sgf.web] GET / dashboard
2026-08-16 04:33:06,076 INFO [sgf.web] GET / dashboard
2026-08-16 04:51:11,033 INFO [sgf.web] GET /tavlingar
2026-08-16 04:51:35,127 INFO [sgf.web] GET /om
2026-08-16 04:52:13,599 INFO [sgf.web] GET /feedback
2026-08-16 04:52:33,458 INFO [sgf.web] GET /spelare