IRC logs for #farmOS, 2024-05-31 (GMT)

2024-05-30
2024-06-01
TimeNickMessage
[06:49:31]* kawaiipunkshetheyEMF3160[m] has joined #farmos
[11:05:50]* tool172[m] has joined #farmos
[11:05:51]<tool172[m]>for docker updates. 3.2.2 is hanging on me I cna't remember why its been so long since i updated. docker-composed it and i show on the modules screen still in 2.2
[11:06:02]<tool172[m]>well 2.1.1
[11:10:58]<tool172[m]>ACTION uploaded an image: (52KiB) < https://matrix.org/_matrix/media/v3/download/matrix.org/cCKJXluwpKVuSaIb... >
[11:11:56]* mstenta[m] has joined #farmos
[11:11:57]<mstenta[m]>Hi tool172 did you follow the update procedure outlined here? https://farmos.org/hosting/update/
[11:12:07]<tool172[m]>I'll run it again
[11:12:15]<tool172[m]>it says no updates each time which is weird
[11:12:57]<mstenta[m]>If your module screen says farmOS 2.1.1 then you haven't updated.
[11:13:20]<mstenta[m]>Are you running farmOS in Docker?
[11:13:49]<tool172[m]>yes
[11:14:03]<tool172[m]>it wont update from update.php or exec upb
[11:14:22]<mstenta[m]>update.db / drush updb does not download new code. You need to do that before you run those
[11:14:55]<mstenta[m]>update.db / drush updb just runs Drupal's "update hooks" which are used to make changes to database/config when a new version is detected
[11:15:05]<mstenta[m]>but you need to run the new version first
[11:15:17]<mstenta[m]>and as it says at the top of that page I just linked... very important...
[11:15:21]<mstenta[m]>> ALWAYS BACKUP YOUR DATABASE, CODE, AND FILES BEFORE ATTEMPTING AN UPDATE!
[11:15:23]<mstenta[m]>:-)
[11:15:35]<mstenta[m]>especially a big update like 2.x to 3.x
[11:16:10]<mstenta[m]>that page shows the 4 steps to updating
[11:16:45]<tool172[m]>update.php doesnt run updates
[11:16:54]<tool172[m]>it just says your good
[11:16:54]<mstenta[m]>1. Backup your database and files!... (full message at <https://matrix.org/_matrix/media/v3/download/matrix.org/kEYLnzRLemOOJnJE...)
[11:17:17]<tool172[m]>i updated the image to 3.2.2 tag and docker composed it up, then update.php
[11:17:22]<mstenta[m]>tool172: it sounds like you are just doing step 3, without doing step 2 (and hopefully you did step 1!)
[11:17:37]<tool172[m]>i pulled the new image
[11:17:42]<mstenta[m]>ok. there are a few ways to set up docker... so we can check a few things...
[11:17:53]<mstenta[m]>first run docker ps and be sure that you are running the new version
[11:18:11]<mstenta[m]>you need to do docker compose down before docker compose up, otherwise docker will use the old image
[11:18:33]<mstenta[m]>if that's not the issue, then I'm curious what volumes you are mounting
[11:18:38]<tool172[m]>i did
[11:18:46]<tool172[m]>i run 12 stacks :{
[11:19:03]<mstenta[m]>ok, i don't know that unless you tell me explicitly :-)
[11:19:15]<tool172[m]>let me pull up my volumes
[11:19:23]<tool172[m]>maybe i dorked it up there since i have a custom compose
[11:20:12]<tool172[m]>./www:/opt/drupal
[11:20:29]<mstenta[m]>ok. yea. that's why.
[11:21:09]<mstenta[m]>explanation: that means the whole farmOS codebase is being mounted to the volume, so updating the container image is not updating the code.
[11:21:31]<tool172[m]>i think i did that a while back for a error in the beta
[11:21:39]<mstenta[m]>the recommended volume mount for "production" docker hosting is /opt/drupal/web/sites, which is only the settings.php and uploaded files basically
[11:21:41]<tool172[m]>i had to manually migrate some stuff
[11:21:52]<mstenta[m]>but you might want to be careful changing it
[11:22:07]<mstenta[m]>is this a "stock" farmOS instance? or have you added any customizations/extra modules/etc?
[11:22:20]<tool172[m]>come on man 5 years we both know i have customs
[11:22:33]<tool172[m]>i had ot hack it originally for the image saving
[11:22:48]<tool172[m]>to override some code
[11:22:54]<tool172[m]>i think google maps but i migrated since then
[11:22:57]<tool172[m]>we should be good
[11:23:00]<mstenta[m]>hmm ok... well... time to tease that apart i guess 😅
[11:23:20]<tool172[m]>i'm just gonna rip the bandaid off
[11:23:22]<tool172[m]>thanks man
[11:23:45]<mstenta[m]>take a db backup first!
[11:23:48]<symbioquine[m]>Yeah, first step: Make sure you can create copies of your existing production environment to test/develop against.
[11:23:51]<tool172[m]>i am
[11:24:00]<mstenta[m]>it's definitely possible to end up in a broken state that is hard to get out of
[11:24:09]<mstenta[m]>but a backup avoids that 👍️
[11:24:30]<symbioquine[m]>mstenta[m]: A tested backup/restoration strategy.
[11:24:39]<tool172[m]>i know....like when we did the other migration
[11:24:41]<tool172[m]>a few years ago
[11:25:26]<mstenta[m]>do you recall what customizations you made?
[11:25:55]<mstenta[m]>if you want to be extra thorough, you could download a stock 2.1.1 and run a diff on the whole codebase
[11:27:23]<tool172[m]>i'm going to just open the new one and migrate again
[11:27:27]<tool172[m]>i have the db saved
[11:27:31]<tool172[m]>easy peasy
[11:27:35]<mstenta[m]>oh. well...
[11:27:42]<mstenta[m]>there isn't a "migration" from v2 to v3
[11:27:44]<symbioquine[m]>Hmmm, no new data?
[11:27:46]<mstenta[m]>it's an update
[11:27:57]<tool172[m]>i can import
[11:27:59]<mstenta[m]>we had to do a "migration" from v1 to v2 because it was such a huge change
[11:28:16]<tool172[m]>let me see what it does once i flip it
[11:28:19]<tool172[m]>it might work fine
[11:28:26]<mstenta[m]>haha ok! good luck!
[11:29:16]<mstenta[m]>as long as you didn't make any configuration changes (stored in the database), then an SQL import into the new version + running drush updb might work fine!
[11:29:46]<mstenta[m]>but... if you added any modules in your old instance, and those don't exist in the new codebase, you will run into problems
[11:53:58]<tool172[m]>files are present and it just lists permission issues which is probably why i backed it out....
[11:54:01]<tool172[m]>oh the rabbit hole
[12:02:18]<mstenta[m]>Oh yea you'll also need to transfer any uploaded files/images
[12:04:44]<tool172[m]>i should have to its all in there correctly
[12:05:00]<tool172[m]>its the same reason i backed out of it in the first place. its a drupal permission thing i jjust need to solve
[13:00:46]<tool172[m]>is SCRAM default now?
[13:00:49]<tool172[m]>for postgres
[13:01:01]<tool172[m]>regarding farm os side
[13:02:50]<mstenta[m]>Do you mean for Drupal user passwords?
[13:03:02]<tool172[m]>database specifically
[13:03:11]<mstenta[m]>farmOS just uses whatever Drupal does, so that might be a Drupal question
[13:40:14]<tool172[m]>that was it
[13:40:36]<tool172[m]>i'm going to reset it up again...this time going forward since i'm not hacking beta to be in docker i should be good though right
[14:27:15]<tool172[m]>is there a tool to migrate my data and entities and kml and roll with new install easily?
[14:27:39]<tool172[m]>i can't export from 2.1.1
[14:33:42]<mstenta[m]>Not that I know of
[14:33:58]<mstenta[m]>Other than CSV and KML exports/imports
[14:34:08]<mstenta[m]>But they are limited, and not designed for migration
[14:34:40]<tool172[m]>its codebase errors inbetween
[14:34:42]<mstenta[m]>Did you run into trouble exporting?
[14:34:52]<tool172[m]>yep
[14:36:44]<tool172[m]>1 error i need to figure out and i can update
[14:36:58]<mstenta[m]>What is the error?
[14:37:01]<tool172[m]>ACTION uploaded an image: (62KiB) < https://matrix.org/_matrix/media/v3/download/matrix.org/dIwaCpYsbVkXrHuY... >
[14:37:09]<tool172[m]>this comes up in that container
[14:37:15]<tool172[m]>i have the filesystem
[14:37:19]<tool172[m]>i have the settings file
[14:37:23]<tool172[m]>all there
[14:37:56]<mstenta[m]>What OS are you running Docker on?
[14:38:03]<tool172[m]>ubuntu
[14:38:16]<tool172[m]>www-data is chowned
[14:38:47]<mstenta[m]>What is your volume config this time?
[14:38:58]<tool172[m]>it is correct
[14:39:01]<tool172[m]>per your rec
[14:39:23]<tool172[m]>this error comes up when i switch the volume rec
[14:39:33]<mstenta[m]>Copy and paste so I can be extra sure? :-)
[14:39:55]<mstenta[m]>Seeing your whole docker-compose.yml would help
[14:40:03]<tool172[m]>./www:/opt/drupal/web/sites
[14:40:44]<tool172[m]>version: '3'... (full message at <https://matrix.org/_matrix/media/v3/download/matrix.org/febDNQURsTenUOwf...)
[14:40:46]<mstenta[m]>ls -al ./www
[14:41:19]<mstenta[m]>You're still using the old farmOS 2.1.1 image?
[14:41:26]<tool172[m]>yea
[14:41:37]<tool172[m]>i wasnt joking its been a while
[14:41:51]<mstenta[m]>I guess i'm confused what you're trying to do
[14:41:58]<tool172[m]>upgrade to 3
[14:42:14]<tool172[m]>so i tried to upgarde and existing per pic up top is 2.1.1
[14:42:29]<tool172[m]>so i flipped the volume to your rec and i get massive permission errors
[14:42:29]<mstenta[m]>I thought you were setting up a new instance on v3 and trying to import an SQL dump into it
[14:42:33]<tool172[m]>i did that too
[14:42:35]<tool172[m]>it failed
[14:42:40]<tool172[m]>i'll run that again
[14:43:10]<tool172[m]>let me dump and reimport my db and set scram
[14:43:30]<tool172[m]>what is the highest suppported version of postgres right now 16 right?
[14:44:04]<mstenta[m]>I haven't tried 16 but probably works five
[14:44:07]<mstenta[m]>fine
[14:44:20]<mstenta[m]>We test against 15 I believe
[14:44:28]<tool172[m]>i'll do 15 then
[14:45:13]<mstenta[m]>Are you running postgres in Docker?
[14:45:20]<tool172[m]>yea in a stack
[14:45:24]<tool172[m]>i'll have to migrate it
[14:58:15]<tool172[m]>so i migrated the db
[14:58:30]<tool172[m]>installed the image 3.2.2
[14:58:47]<tool172[m]>open web and "The website encountered an unexpected error/ Try again alter
[15:00:08]<mstenta[m]>Did you run update.php?
[15:00:23]<mstenta[m]>The error should show in the Docker log
[15:00:42]<mstenta[m]>But update.php is the first thing to do either way
[15:03:02]<tool172[m]>that's whre i get the erro
[15:03:03]<tool172[m]>ror
[15:08:31]<mstenta[m]>Are you able to see the specific error in the docker log?
[15:11:02]<tool172[m]>hang on i gotta kil uptime kuma
[15:11:05]<tool172[m]>it keeps scrolling me
[15:14:39]<tool172[m]>user_role enttiy type does not exist in EntityTypeManager.php line 139 no user role no session
[15:14:58]<tool172[m]>[Fri May 31 19:13:54.520433 2024] [php:notice] [pid 24] [client 192.168.224.1:43006] Drupal\\Component\\Plugin\\Exception\\PluginNotFoundException: The "user_role" entity type does not exist. in /opt/drupal/web/core/lib/Drupal/Core/Entity/EntityTypeManager.php on line 139 #0 /opt/drupal/web/core/lib/Drupal/Core/Entity/EntityTypeManager.... (full message at <https://matrix.org/_matrix/media/v3/download/matrix.org/fQaGxfOndJfXoqVO...)
[15:16:07]<mstenta[m]>Huh never saw that one before 😅
[15:16:14]<mstenta[m]>That's deep
[15:16:44]<mstenta[m]>Basically saying the user role entity (from Drupal core) doesn't exist
[15:16:59]<tool172[m]>yea and before that no session exists
[15:17:09]<tool172[m]>try modding settings.php for freeeaccess and update again?
[15:17:21]<mstenta[m]>Hmmmm yea something is not right
[15:17:27]<mstenta[m]>Very not right 😆
[15:17:46]<tool172[m]>if i can export my assets like my cattle and my kmls and objects with revisiosn and logs i'm good
[15:18:05]<mstenta[m]>Can you try installing a fresh 3.2.2? Just to make sure that works by itself?
[15:18:11]<tool172[m]>it does
[15:18:15]<tool172[m]>i verfiied that
[15:18:16]<mstenta[m]>Take your old db out of the equation
[15:18:24]<mstenta[m]>Ok good
[15:18:48]<tool172[m]>this right now is postgres dump -> migrated to 15 then 3.22 with update.php
[15:19:43]<tool172[m]>[pid 24] [client 192.168.224.1:54210] Uncaught PHP Exception InvalidArgumentException: "No check has been registered for access_check.user.login_status" at /opt/drupal/web/core/lib/Drupal/Core/Access/CheckProvider.php line 97
[15:19:45]<tool172[m]>thats the first error
[15:20:07]<mstenta[m]>Hmm just noticing... it says the referrer of the error above was install.php not update.php
[15:20:46]<mstenta[m]>Drupal will only direct you to install.php if it can't find the database
[15:21:09]<mstenta[m]>It doesn't think there is one, so assumes you are starting a new install
[15:21:25]<tool172[m]>so i ran update.php it had me select the db
[15:21:27]<tool172[m]>so i did
[15:21:29]<mstenta[m]>This happens if it doesn't find settings.php usually
[15:21:30]<tool172[m]>then this came up
[15:21:39]<tool172[m]>i can copy my old settings.php over
[15:21:42]<tool172[m]>its a fresh one
[15:21:43]<mstenta[m]>Update.php wont ask for a db
[15:21:51]<mstenta[m]>Oh yes you need to do that
[15:21:58]<mstenta[m]>Wait wait wai
[15:22:22]<mstenta[m]>This is too hard to follow sorry
[15:22:27]<tool172[m]>no
[15:22:37]<tool172[m]>lets do basics let me connect to db in settings.php
[15:22:39]<tool172[m]>see
[15:23:39]<mstenta[m]>Well you will also need to copy all the uploaded files from your old install too
[15:23:43]<tool172[m]>if i drop my config_sync directory would that hurt it?
[15:23:48]<tool172[m]>my settings file looks fine
[15:25:45]<mstenta[m]>Sorry tool172 this is too much to keep up with for me right now
[15:26:15]<mstenta[m]>I'm trying to help from my phone, not at my computer atm
[15:26:31]<tool172[m]>go do you. its raining here so i cant work outside
[15:26:49]<mstenta[m]>Here is what I would do (big picture):
[15:27:31]<mstenta[m]>1. Install a fresh farmOS 3.2.2 via the Drupal installer, which will create your sites directory w/ settings.php etc
[15:27:45]<mstenta[m]>2. Drop the db and recreate it from your db dump
[15:28:55]<mstenta[m]>3. Copy all your other files from sites/default (except settings.php) on your old instance to the new instance (so you have all uploaded files/images in the right place)
[15:28:58]<mstenta[m]>4. Run update.php
[15:29:19]<mstenta[m]>In a perfect world that is all that's necessary
[15:29:27]<tool172[m]>ok
[15:29:54]<mstenta[m]>(Assuming going from one "stock" farmOS version to another... customizations might throw a wrench of course)
[15:30:07]<tool172[m]>right
[15:30:19]<tool172[m]>i'll give that a whirl
[15:30:23]<tool172[m]>i haven't done that yet
[15:30:36]<tool172[m]>if not , ill manually rebuild the entities and copy the timestamps later
[15:31:05]<mstenta[m]>I'll cross my fingers for ya! 🙂🤞
[16:07:03]<tool172[m]>thumbs up
[16:07:10]<tool172[m]>it worked the third time
[16:09:03]<tool172[m]>i had something messed up in it
[16:09:15]<tool172[m]>thanks for your help. I appreciate it
[16:09:44]<tool172[m]>project has come a long way
[16:29:57]<mstenta[m]>That's great! So glad to hear it tool172!!