diff options
author | Frederick Muriuki Muriithi | 2023-06-05 07:19:02 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2023-06-05 07:19:02 +0300 |
commit | adab8147f98e6a65b8c9b58e6370d87d81a4c78b (patch) | |
tree | 13fd4b3bf7e7d9b49d8e6f60044ec06d984081e0 /issues | |
parent | c048a3a16e2a328155620855508c62f07bd1301e (diff) | |
download | gn-gemtext-adab8147f98e6a65b8c9b58e6370d87d81a4c78b.tar.gz |
bug: CI/CD: Process running under host user not container user
Expected GN3 to run under "genenetwork" user inside container, instead
it runs under host user with UID 1000.
Diffstat (limited to 'issues')
-rw-r--r-- | issues/CI-CD/genenetwork3-effective-user-id.gmi | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/issues/CI-CD/genenetwork3-effective-user-id.gmi b/issues/CI-CD/genenetwork3-effective-user-id.gmi new file mode 100644 index 0000000..0c87664 --- /dev/null +++ b/issues/CI-CD/genenetwork3-effective-user-id.gmi @@ -0,0 +1,39 @@ +# Genenetwork3 Effective UID + +## Tags + +* assigned: aruni, fredm +* priority: critical +* status: open +* keywords: CI, CD, Effective UID, Genenetwork3, GN3 +* type: bug + +## Description + +The expectation is that the Genenetwork3 application is run under the "genenetwork" user in the guix container. As is, however, it seems like the application is run under the user with UID 1000 from the host system. + +This has been verified to be the case for Frederick's local development system and for `tux02.genenetwork.org`. + +To verify, you can look at the genenetwork logs at /export2/guix-containers/genenetwork-development/var/log/cd/genenetwork3.log where you will find something like: + +``` +2023-06-05 03:46:38 Traceback (most recent call last): +2023-06-05 03:46:38 File "/genenetwork3/gn3/app.py", line 55, in create_app +2023-06-05 03:46:38 logging.info("Effective User: '%s'.", getpass.getuser()) +2023-06-05 03:46:38 File "/gnu/store/bvnzi0z7i9qk31a03y64rs8sxrckkinr-python-3.9.9/lib/python3.9/getpass.py", line 169, in getuser +2023-06-05 03:46:38 return pwd.getpwuid(os.getuid())[0] +2023-06-05 03:46:38 KeyError: 'getpwuid(): uid not found: 1000' +2023-06-05 03:46:38 +2023-06-05 03:46:48 [2023-06-05 03:46:48,918] ERROR in errors: unable to open database file +2023-06-05 03:46:48 unable to open database file +``` + +Where the user with UID 1000 is: + +* wrk (on tux02) +* frederick (on Frederick's dev machine) + +This points to some sort of host contamination that needs to be resolved to ensure that the processes within the container are actually run under the expected users and groups. + + +=> https://github.com/genenetwork/genenetwork3/blob/bfb6fdee924cc60dfdba8ede609a206ca6982454/gn3/app.py#L52-L58 Code logging out the debug information. |