summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-03-21 16:05:51 +0300
committerFrederick Muriuki Muriithi2024-03-21 16:08:55 +0300
commitd2d819e0b77d4abd3b50d7f7bb1832613f7f21fc (patch)
tree83435000e240b1c7f54b3bd09ca019babf6afdff
parent97f669e91e53a87a5de0c1baf8d4a5e9d2e5d384 (diff)
downloadgn-gemtext-d2d819e0b77d4abd3b50d7f7bb1832613f7f21fc.tar.gz
Attempt build with new pristine profile with minimal channels.
-rw-r--r--issues/gn-uploader/build-uploader-container-20240321.org219
-rw-r--r--issues/gn-uploader/gn-uploader-container-running-wrong-gn2.gmi2
2 files changed, 220 insertions, 1 deletions
diff --git a/issues/gn-uploader/build-uploader-container-20240321.org b/issues/gn-uploader/build-uploader-container-20240321.org
index d1086df..3511e23 100644
--- a/issues/gn-uploader/build-uploader-container-20240321.org
+++ b/issues/gn-uploader/build-uploader-container-20240321.org
@@ -201,3 +201,222 @@ Restart all containers:
   $ sudo systemctl start genenetwork-container.service
   $ sudo systemctl start genenetwork-development-container.service
 #+END_SRC
+
+* Log 2024-03-21T14:57+03:00UTC
+
+** Reset profile
+
+List installed packages
+#+begin_src shell
+  /usr/local/guix-profiles/guix-daemon/bin/guix \
+      package -p ~/opt/guix --list-installed
+#+end_src
+
+which gave:
+#+begin_example
+guix-past           921f845 out /gnu/store/7sljixsgvsgdiafshqybdrl8m0f2j8v5-guix-past
+guix                b0b988c out /gnu/store/dhisx07fngb69qkj4gnlzz5iyakw25zy-guix-b0b988c41
+guix-bioinformatics 2fdbf24 out /gnu/store/4vgrwfaxbvixh1jpsq9wqnm5jc7rhd0r-guix-bioinformatics
+guix-forge          6c622a6 out /gnu/store/5bc8079iyd8z3n4l3np09yqgqhdzailv-guix-forge
+gn-auth             ade6c76 out /gnu/store/l52qdmn3c3liz0pywkndn9j49a9axh6i-gn-auth
+gn-uploader         3958ce4 out /gnu/store/adqg6vxq9z2ds0y6a275yqaijv3vslpw-gn-uploader
+#+end_example
+
+remove all installed packages
+#+begin_src shell
+  /usr/local/guix-profiles/guix-daemon/bin/guix \
+      package -p ~/opt/guix -r guix-past guix guix-bioinformatics guix-forge \
+      gn-auth gn-uploader
+#+end_src
+
+Verify everything was uninstalled by listing packages again as done previously.
+
+Now list generations:
+#+begin_src shell
+  /usr/local/guix-profiles/guix-daemon/bin/guix \
+      package -p ~/opt/guix --list-generations
+#+end_src
+
+which gave (truncated for readability):
+#+begin_example
+Generation 7 Nov 12 2023 20:45:25
+  guix-past          1e25b23 out /gnu/store/91yjvk23arknxlavd1m7rbva3qnrx6fp-guix-past
+  guix               330b94e out /gnu/store/rsb6nqychig8qdan23rj6w5m7q2kha22-guix-330b94e8b
+  ︙
+ ,- guix              b0b988c out /gnu/store/8qrhzflvlp71ijsg6wv13fpcsxxq0n52-guix-b0b988c41
+
+Generation 16 Mar 21 2024 07:04:36 (current)
+ ,- gn-uploader       3958ce4 out /gnu/store/adqg6vxq9z2ds0y6a275yqaijv3vslpw-gn-uploader
+ ,- gn-auth           ade6c76 out /gnu/store/l52qdmn3c3liz0pywkndn9j49a9axh6i-gn-auth
+ ,- guix-forge        6c622a6 out /gnu/store/5bc8079iyd8z3n4l3np09yqgqhdzailv-guix-forge
+ ,- guix-bioinformatics 2fdbf24 out /gnu/store/4vgrwfaxbvixh1jpsq9wqnm5jc7rhd0r-guix-bioinformatics
+ ,- guix              b0b988c out /gnu/store/dhisx07fngb69qkj4gnlzz5iyakw25zy-guix-b0b988c41
+ ,- guix-past         921f845 out /gnu/store/7sljixsgvsgdiafshqybdrl8m0f2j8v5-guix-past
+#+end_example
+
+Delete all generations except latest
+#+begin_src shell
+  /usr/local/guix-profiles/guix-daemon/bin/guix \
+      package -p ~/opt/guix --delete-generations=7..16
+#+end_src
+
+giving
+#+begin_example
+guix package: warning: not removing generation 16, which is current
+deleting /home/fredm/opt/guix-7-link
+deleting /home/fredm/opt/guix-8-link
+deleting /home/fredm/opt/guix-9-link
+deleting /home/fredm/opt/guix-10-link
+deleting /home/fredm/opt/guix-11-link
+deleting /home/fredm/opt/guix-12-link
+deleting /home/fredm/opt/guix-13-link
+deleting /home/fredm/opt/guix-14-link
+deleting /home/fredm/opt/guix-15-link
+︙
+#+end_example
+
+Now delete symlinks to ensure next ~guix gc~ cleans up correctly
+#+begin_src shell
+  rm -fv ~/opt/guix*
+#+end_src
+
+Now recreate a new profile with minimal channels:
+
+#+begin_src shell
+    /usr/local/guix-profiles/guix-daemon/bin/guix \
+        pull -p ~/opt/guix -C minimal-channels.scm
+#+end_src
+
+Where =minimal-channels.scm= has the following content:
+
+#+begin_src scheme
+  (list
+   (channel
+    (name 'guix-bioinformatics)
+    (url "https://git.genenetwork.org/guix-bioinformatics/")
+    (branch "master"))
+   (channel
+    (name 'guix-past)
+    (url "https://gitlab.inria.fr/guix-hpc/guix-past")
+    (introduction
+     (make-channel-introduction
+      "0c119db2ea86a389769f4d2b9c6f5c41c027e336"
+      (openpgp-fingerprint
+       "3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5")))))
+#+end_src
+
+Let's see what the new profile has:
+#+begin_src shell
+  ~/opt/guix/bin/guix describe
+#+end_src
+
+which gives:
+#+begin_example
+Generation 1 Mar 21 2024 07:34:58 (current)
+  guix-bioinformatics 2fdbf24
+    repository URL: https://git.genenetwork.org/guix-bioinformatics/
+    branch: master
+    commit: 2fdbf2445e5293ba9a12b154c58774e73dfeabe5
+  guix-past 921f845
+    repository URL: https://gitlab.inria.fr/guix-hpc/guix-past
+    branch: master
+    commit: 921f845dc0dec9f052dcda479a15e787f9fd5b0a
+  guix b0b988c
+    repository URL: https://git.savannah.gnu.org/git/guix.git
+    branch: master
+    commit: b0b988c41c9e0e591274495a1b2d6f27fcdae15a
+#+end_example
+
+Awesome. Now, let's add the profile to the front of the path and build the container afresh:
+#+begin_src shell
+  $ cd /home/fredm/gn-machines
+  $ export PATH="/home/fredm/opt/guix/bin:${PATH}"
+  $ ./uploader-deploy.sh
+#+end_src
+
+I get:
+#+begin_example
+guix system: error: failed to load 'uploader.scm':
+ice-9/boot-9.scm:3330:6: In procedure resolve-interface:
+no code for module (forge acme)
+#+end_example
+
+ I need the =guix-forge= channel too. Add it to the channels:
+
+#+begin_src scheme
+  ;; minimal-channels.scm
+  (list
+   (channel
+    (name 'guix-bioinformatics)
+    (url "https://git.genenetwork.org/guix-bioinformatics/")
+    (branch "master"))
+   (channel
+    (name 'guix-past)
+    (url "https://gitlab.inria.fr/guix-hpc/guix-past")
+    (introduction
+     (make-channel-introduction
+      "0c119db2ea86a389769f4d2b9c6f5c41c027e336"
+      (openpgp-fingerprint
+       "3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5"))))
+   (channel
+    (name 'guix-forge)
+    (url "https://git.systemreboot.net/guix-forge/")
+    (branch "main")
+    (introduction
+     (make-channel-introduction
+      "0432e37b20dd678a02efee21adf0b9525a670310"
+      (openpgp-fingerprint
+       "7F73 0343 F2F0 9F3C 77BF  79D3 2E25 EE8B 6180 2BB3")))))
+
+#+end_src
+
+Pull guix with new =minimal-channels.scm=, and check to see what the profile contains:
+#+begin_src shell
+  ~/opt/guix/bin/guix describe
+#+end_src
+giving
+#+begin_example
+Generation 2    Mar 21 2024 07:49:01    (current)
+  guix-bioinformatics 2fdbf24
+    repository URL: https://git.genenetwork.org/guix-bioinformatics/
+    branch: master
+    commit: 2fdbf2445e5293ba9a12b154c58774e73dfeabe5
+  guix-past 921f845
+    repository URL: https://gitlab.inria.fr/guix-hpc/guix-past
+    branch: master
+    commit: 921f845dc0dec9f052dcda479a15e787f9fd5b0a
+  guix-forge 6c622a6
+    repository URL: https://git.systemreboot.net/guix-forge/
+    branch: main
+    commit: 6c622a67051c22eeefe37eedb17d427fbb70c99b
+  guix b0b988c
+    repository URL: https://git.savannah.gnu.org/git/guix.git
+    branch: master
+    commit: b0b988c41c9e0e591274495a1b2d6f27fcdae15a
+#+end_example
+
+Attempt to rebuild the container:
+#+begin_src shell
+  ./uploader-deploy.sh
+#+end_src
+
+Success!!!
+
+Stop the currently running container
+#+begin_src shell
+  sudo systemctl stop genenetwork-uploader-container.service
+#+end_src
+
+Delete logs and check they are gone:
+#+begin_src shell
+  $ sudo rm -fv /export2/guix-containers/genenetwork/uploader/var/log/gunicorn-g*.log
+  $ ls /export2/guix-containers/genenetwork/uploader/var/log/
+#+end_src
+
+= /export2/guix-containers/genenetwork/uploader/var/log/gunicorn-genenetwork2.log=
+still rears its ugly head 😭.
+
+Start the container for now:
+#+begin_src shell
+  sudo systemctl start genenetwork-uploader-container.service
+#+end_src
diff --git a/issues/gn-uploader/gn-uploader-container-running-wrong-gn2.gmi b/issues/gn-uploader/gn-uploader-container-running-wrong-gn2.gmi
index e8f0c56..d2c33e8 100644
--- a/issues/gn-uploader/gn-uploader-container-running-wrong-gn2.gmi
+++ b/issues/gn-uploader/gn-uploader-container-running-wrong-gn2.gmi
@@ -28,4 +28,4 @@ However, when I look at the logs, it seems the container is instead running the
 
 instead, which seems to be stuck on an older commit without fixes for a circular import bug I'd fixed.
 
-=> https://github.com/genenetwork/gn-gemtext-threads/blob/1c50ad278bb91d899909e9aa78304dfcebbabf9c/issues/gn-uploader/build-uploader-container-20240321.org Troubleshooting log: 2024-03-21
+=> https://github.com/genenetwork/gn-gemtext-threads/blob/main/issues/gn-uploader/build-uploader-container-20240321.org Troubleshooting log: 2024-03-21