git versionsnummer fehlt im container #56

Open
opened 2023-05-10 18:34:24 +02:00 by jost · 2 comments
jost commented 2023-05-10 18:34:24 +02:00 (Migrated from gitlab.uniworx.de)

Unten auf der Route /info sollte die Git Versionsnummer und das Datum angezeigt werden, doch da steht lediglich UNKNOWN (UNKNOWN)

Da das Container Deployment auf Fraport-seite immer noch sehr wackelig ist, wäre es gerade jetzt hilfreich zu wissen, welcher Container tatsächlich läuft.

Vermutete Ursache

Der Container wird in einer Umgebung ohne Zugriff auf git gebaut?

Die Haskell-seitige Berechnung mit $(Development.GitRev.gitDescribe) im Info Handler Zeile 58 funktioniert jedenfalls problemlos in der Entwicklungsumgebung mit ./start.sh. Da die Versionsnummer ja während der Kompilation abgefragt wird, scheint dies das Problem zu sein.

Versuchter Workaround

Der Versuch einfach den Inhalt der Datei nix/docker/version.json per Template Haskell im Status Handler anzuzeigen scheitert in der Pipeline ebenfalls mit einem File not found, während es in der lokalen Entwicklungsumgebung funktioniert.

Unten auf der Route `/info` sollte die Git Versionsnummer und das Datum angezeigt werden, doch da steht lediglich `UNKNOWN (UNKNOWN)` Da das Container Deployment auf Fraport-seite immer noch sehr wackelig ist, wäre es gerade jetzt hilfreich zu wissen, welcher Container tatsächlich läuft. ## Vermutete Ursache Der Container wird in einer Umgebung ohne Zugriff auf git gebaut? Die Haskell-seitige Berechnung mit `$(Development.GitRev.gitDescribe)` im [Info Handler Zeile 58](https://gitlab.com/fradrive/fradrive/-/blob/master/src/Handler/Info.hs#L58) funktioniert jedenfalls problemlos in der Entwicklungsumgebung mit `./start.sh`. Da die Versionsnummer ja während der Kompilation abgefragt wird, scheint dies das Problem zu sein. ## Versuchter Workaround Der Versuch einfach den Inhalt der Datei [nix/docker/version.json](nix/docker/version.json) per Template Haskell im [Status Handler](https://gitlab.com/fradrive/fradrive/-/blob/master/src/Handler/Health.hs#L127) anzuzeigen scheitert in der Pipeline ebenfalls mit einem `File not found`, während es in der lokalen Entwicklungsumgebung funktioniert.
jost commented 2023-05-10 18:34:24 +02:00 (Migrated from gitlab.uniworx.de)

assigned to @savau

assigned to @savau
jost commented 2023-06-20 12:21:31 +02:00 (Migrated from gitlab.uniworx.de)

Im aktuellen Container sehe ich, dass auf /info jetzt der Commit-Hash angzeigt wird. Das ist schon mal hilfreich.

Im aktuellen Container sehe ich, dass auf `/info` jetzt der Commit-Hash angzeigt wird. Das ist schon mal hilfreich.
This repo is archived. You cannot comment on issues.
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fraport/fradrive-old#56
No description provided.