2024-05-28T03:50:57 can somebody go feed the hamsters over at code.o.o? 2024-05-28T03:58:06 SFaulken: seems to be back already. But it is mysterious that service restarts take so long there... 2024-05-28T03:58:25 yeah, it seems to come and go, the last few days. 2024-05-28T05:43:38 pagure has strange log entries https://paste.opensuse.org/pastes/2199d79e6b51 2024-05-28T06:08:57 That pagure issue looks like this patch https://pagure.io/pagure/pull-request/5481#request_diff but in an early version were it was `cmd.extend` and not `cmd.append`. 2024-05-28T06:10:51 Yes. I see "cmd.extend("--end-of-options")" in /usr/lib/python3.6/site-packages/pagure/lib/repo.py 2024-05-28T06:11:19 Replace it with append and it works 2024-05-28T06:12:11 OK. hot-patched it for now 2024-05-28T06:12:20 do I need to restart something? 2024-05-28T06:13:10 And if you are brave, I released 5.14.1 last Friday https://pagure.io/pagure/releases which needs at least under EL8 those patches from yesterday too https://pagure.io/pagure/pull-request/5486 2024-05-28T06:13:44 No should be fine without a restart 2024-05-28T06:30:48 *** teepee_ is now known as teepee 2024-05-28T06:39:33 Now that I think about it, maybe the pagure_worker.service, but tbh not 100% sure. 2024-05-28T08:41:12 code.o.o seems down again atm with a 504 atleast from here in Australia 2024-05-28T08:42:41 In the journal I see some "May 28 08:41:44 pagure01 go-mmproxy[26883]: {"time":"2024-05-28T08:41:44.108224194Z","level":"DEBUG","msg":"connection broken","listenerNum":0,"protocol":"tcp","listenAdr":"[2a07:de40:b27e:1206::a]:2222","remoteAddr":"[2a07:de40:b27e:1204::11]:57418","localAddr":"[2a07:de40:b27e:1206::a]:2222","clientAddr":"UNKNOWN","targetAddr":"[::1]:2222","error":"readfrom tcp [::1]:44068->[::1]:2222:... 2024-05-28T08:42:47 ... splice: connection reset by peer","dropConnection":true}" 2024-05-28T09:19:09 Dominik Wombacher (wombelix): would you also have a hint for https://paste.opensuse.org/pastes/e87fdf6ae07b ? 2024-05-28T09:19:20 this could be behind the 504 gateway timeout problems 2024-05-28T09:21:57 that's pretty generic :-/ any other errors or hints in the logs? I guess the worker could run into any kind of exception in the background and therefore timeout 2024-05-28T09:22:33 nothing in the journal about pagure_worker.service 2024-05-28T09:29:40 Hmm maybe activating debug logs gives the necessary insights? https://docs.pagure.org/pagure/configuration.html?highlight=debug#logging how is the logging configured for code.o.o right now? 2024-05-28T09:41:21 I see various DEBUG messages from pagure in journalctl 2024-05-28T09:41:48 e.g. "May 28 09:41:36 pagure01 gunicorn[26016]: 2024-05-28 09:41:36,795 [DEBUG] pagure.lib.repo: Output: 7cc35babef7 Rename patches to the unified patches.suse directory" 2024-05-28T09:43:35 but OTOH I don't see any LOGGING entry in /etc/pagure/pagure.cfg 2024-05-28T09:46:03 nginx log has "2024/05/28 09:45:03 [error] 1477#1477: *7792859 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 64.71.166.35, server: code.opensuse.org, request: "GET /package/targetcli-fb/branches?branchname= HTTP/1.1", upstream: "http://unix:/srv/gitolite/.pagure_web.sock/package/targetcli-fb/branches?branchname=", host: "code.opensuse.org"" 2024-05-28T09:47:10 oh and ClaudeBot/1.0; +claudebot@anthropic.com is doing requests 2024-05-28T10:02:03 hmm no sorry, based on those entries not sure what causes the celery worker timeout :-/ Probably unrelated, but I see 'gitolite' in the path, do you still use it as backend? Asking because gitolite support is dropped in the major release 6.0 we work on, pagure becomes the new default backend. 2024-05-28T10:15:23 FWIW it's already unstable since some days: https://progress.opensuse.org/issues/160925 2024-05-28T10:16:31 the mmproxy is just for SSH access to Git, the "connection broken" log entries are from the HAProxy health checks 2024-05-28T10:57:17 acidsys: maybe https://gitlab.infra.opensuse.org/infra/salt/-/merge_requests/1890 helps 2024-05-28T11:16:40 Claudebot fetches many "time curl https://code.opensuse.org/kernel/kernel-source/history/patches.suse/crypto-chelsio-Fix-wrong-error-counter-increments.patch?identifier=17d45d2425238980bdd2c6115b6881488f06f0ee" and that gets a timeout after 31s. 2024-05-28T11:19:39 what is that file/path? it seems more problematic that there is such a path which brings down the server if requested to often than some tool requesting it 2024-05-28T11:22:22 too 2024-05-28T11:30:20 I guess, the kernel-source repo is just very large and pagure calls "git log --pretty=oneline --abbrev-commit --end-of-options $commit -- $file" on it 2024-05-28T11:31:16 and whenever the server is stuck, top shows 8 processes around 100% - 4x git log and 4x pagure 2024-05-28T11:36:51 sounds inefficient 2024-05-28T11:41:01 I will start pagure_mirror_project_in.timer again (I stopped it yesterday because it causes a load spike about every hour) 2024-05-28T11:42:33 it also complains about not reaching some external git services like framagit.org, which is expected but so far nobody requested this / complained about it 2024-05-28T11:45:26 but do you have an explanation why this problematic URL only started to become a problem some days ago 2024-05-28T11:46:06 see how it was quite low before the 23rd https://monitor.opensuse.org/grafana/goto/H23xHisSg 2024-05-28T11:50:25 I've seen a few reports of obsolete repodata pointers on slack https://progress.opensuse.org/issues/161078 2024-05-28T11:50:48 Not sure if there is anything else than cleaning cache that we can do 2024-05-28T11:54:39 There were four security issues in Pagure and my understanding is they were hot patched in the code.o.o instance. My guess is this was around the 23rd? When we know what changes were applied around that time it might easier to identify what causes the problem. I mean the history thing seems pretty obvious but I don't have a good explanation why it started to become a problem some days ago. The... 2024-05-28T11:54:45 ... general implementation is in Pagure since forever 2024-05-28T11:55:52 good point, I also thought of it correlating with the patches from Neal, but he didn't share what exactle was changed :D 2024-05-28T12:08:08 cboltz: ping (invite to -factory?) - we have some trouble around AA 4 / Factory, where you can possibly help with fixes to unblock TW 2024-05-28T12:13:35 https://pagure.io/pagure/pull-requests?status=Merged 5481 5482 5383 and 5484 are the security fixes. 5481 was at least applied by Neal, not sure about the others. 2024-05-28T12:13:56 * https://pagure.io/pagure/pull-requests?status=Merged, 2024-05-28T12:25:51 at least we know, which files were changed: https://paste.opensuse.org/pastes/06a70063f568 2024-05-28T13:31:02 Yeah I'm guessing the changes are mostly related to the PRs we were asked to include in a new 5.x release :) https://pagure.io/pagure/issue/5473#comment-911229 2024-05-28T13:31:59 So yeah, I'm happy to help to make code.o.o more reliable and fix problems, let's see if I can figure out something with the information we have so far 2024-05-28T13:35:50 What's the content of that MR you mentioned before? (https://gitlab.infra.opensuse.org/infra/salt/-/merge_requests/1890), I don't have access to the opensuse infra, maybe that should be changed so I can work directly on your pagure issues. 2024-05-28T13:36:15 it's mirrored to the public https://code.opensuse.org/heroes/salt/commits/production :) 2024-05-28T13:36:33 f3r5c0 is from !1890 2024-05-28T13:36:51 I added monitoring in my http://nagios.zq1.de/cgi-bin/nagios4/status.cgi?host=oopagure 2024-05-28T13:40:06 > it's mirrored to the public https://code.opensuse.org/heroes/salt/commits/production :) 2024-05-28T13:40:08 That's cool :) But I guess I'm blind, don't see f3r5c0, from when was that commit? 2024-05-28T13:40:27 f345c0 2024-05-28T13:40:43 (pagure does not let me select the text under this hyperlink with my mouse so I typed it off ... 2024-05-28T13:40:44 > I added monitoring in my http://nagios.zq1.de/cgi-bin/nagios4/status.cgi?host=oopagure 2024-05-28T13:40:46 In case you wanted to share it, access forbidden 2024-05-28T13:41:34 only when you try https there 2024-05-28T13:41:35 I know, stumbled across the same already, it's one of the million items on my personal pagure backlog :D 2024-05-28T13:41:53 yeah ok applying a robots file doesn't make it worse 2024-05-28T13:42:24 indeed, thanks chrome for automatically open it with https 2024-05-28T13:46:38 yeah so I don't see any changes in your salt stuff related to pagure that would explain the problems you see since ~1 week. So either something was done outside of Salt or it's a change from outside. Going back to the worker timeout. If something happens its ~30 seconds in the haproxy logs right? So if a request takes longer we seem to have this timeout? 2024-05-28T13:47:40 it times out in nginx 2024-05-28T13:47:54 we could increase the timeout but I think 30 seconds is already very long for a request 2024-05-28T13:48:13 or at least longer than an average user would wait for their tab to load 2024-05-28T13:49:38 yep that's true. Do you see the path of those requests that timeout? is it always https://code.opensuse.org/*/*/history/* ? 2024-05-28T13:54:57 btw, interacting with that (large?!) kernel source repo seem in general challenging. 2024-05-28T13:55:17 well yeah the repo is 4GB lol 2024-05-28T13:55:20 or at least, upstream linux kernel is 2024-05-28T13:55:56 :D right 2024-05-28T13:56:04 hey you get free stress testing 2024-05-28T13:58:09 `grep 'timed out' /var/log/nginx/error.log|grep -Po '\Krequest:(.*)'|sort -u` suggests it's not always just history 2024-05-28T14:00:38 *** teepee_ is now known as teepee 2024-05-28T14:02:23 yep make sense after the clone test 2024-05-28T14:29:31 I would make the assumption that it's something in the nginx/haproxy/infrastructure config. cloning a large repo on code.o.o fails, on pagure.io it works https://paste.opensuse.org/pastes/c07bbb785796 2024-05-28T14:29:56 which gives me the impression that pagure itself can handle it 2024-05-28T14:30:30 nginx is only involved with https, is it reproducible with ssh ? 2024-05-28T14:30:31 and yeah, a hard 30sec timeout in nginx seems problematic when dealing with large repos 2024-05-28T14:31:04 right with cloning it makes sense .. but with web gui requests? 2024-05-28T14:32:25 > nginx is only involved with https, is it reproducible with ssh ? 2024-05-28T14:32:25 Don't think I have the permissions to clone via ssh, let me see 2024-05-28T14:33:20 > right with cloning it makes sense .. but with web gui requests? 2024-05-28T14:33:20 My understanding is that the web ui makes problems when interacting with large repos? Then yes, that could make sense then. Let me see if I can trigger a long running web ui request on a large pagure.io repo 2024-05-28T14:45:21 I think so from what bmwiedemann1 wrote .. and the nginx log suggests as well that sometimes the backend does not respond. which might correlate with the gunicorn worker crashes 2024-05-28T14:49:22 OK i've must have miss that. I thought celery runs into a timeout but this is actually related to nginx that drops after 30sec. 2024-05-28T14:56:27 https://pagure.io/freebsd-src and https://pagure.io/linux-ark are fairly large repos on pagure.io and so far I don't see comparable problems when interacting with them. Let me do some more tests. The only thing I want to say: It's probably worth to understand the parts around pagure in the opensuse infra better :) 2024-05-28T15:02:24 code.o.o HTTPS flow: border -> atlas{1,2}.i.o.o (HAProxy) -> pagure01.i.o.o (nginx) -> local socket (gunicorn) 2024-05-28T15:03:03 code.o.o SSH flow: border -> atlas{1,2}.i.o.o (HAProxy) -> pagure01.i.o.o (go-mmproxy) -> local/dedicated sshd 2024-05-28T15:04:05 the HAProxy part is mostly transparent, it does not impose any limits 2024-05-28T15:05:03 https://monitor.opensuse.org/grafana/goto/W_u3aisIg 2024-05-28T15:06:40 the nginx part is rather .. generic? like any other reverse proxy in front of a wsgi backend 2024-05-28T15:07:48 the nginx configuration is here: https://code.opensuse.org/heroes/salt/blob/production/f/pillar/role/pagure.sls 2024-05-28T15:07:53 the pagure configuration is here: https://code.opensuse.org/heroes/salt/blob/production/f/salt/profile/pagure/files 2024-05-28T15:08:48 I think that's mostly all there is to it 2024-05-28T15:09:07 now monitoring complains 15:06 -- Notice(heroes-monitor): Alert: Host pagure01.infra.opensuse.org is low on disk space 2024-05-28T15:10:32 and magically already resolved. seems like someone briefly created a large file 2024-05-28T15:11:10 I bet that was me, I wanted to see what happens when I fork kernel-source. 2024-05-28T15:11:51 one thing I realized, you still use gitolite as backend 2024-05-28T15:12:36 so let's see how it takes to apply the ACLs ... https://code.opensuse.org/fork/wombelix/kernel/kernel-source 2024-05-28T15:13:12 +long 2024-05-28T15:13:24 I think partially? there is a pagure-gitolite-worker service which is stopped because Neal said we no longer use this. but I think some other gitolite parts are arctie 2024-05-28T15:13:29 active* 2024-05-28T15:14:09 think so too, because my fork says "The permissions on this repository are being updated. This may take a while. During this time, you or some of the project's contributors may not be able to push to this repository." which is related to gitolite and that the acl files get updated in the background by a celery worker 2024-05-28T15:15:04 the celery is printing interesting output too 2024-05-28T15:15:39 https://paste.opensuse.org/pastes/ba556b7ebb1e ugh why is it using /tmp on the root disk 2024-05-28T15:16:01 there is /srv/gitolite/tmp which is on a separate disk which it uses for some things but apparently not all 2024-05-28T15:16:36 ah it seems pagure-mirror_in uses /srv/gitolite/tmp, but pagure-fork uses /tmp 2024-05-28T15:16:50 can I change this? 2024-05-28T15:17:51 And /tmp was briefly running out of space I assume? 2024-05-28T15:18:29 yep (well, / did - /tmp is on the same file system) 2024-05-28T15:18:53 ok that makes sense and probably explains why git clone returned an error back to celery and failed 2024-05-28T15:19:36 so I would put that under "works as designed" then, if it would've have run out of space the fork probably would went through 2024-05-28T15:19:45 is there a native way to have it use a different directory? 2024-05-28T15:22:09 valid question, didn't saw anything yet to change temp folders, only the target location, let me check that 2024-05-28T15:22:45 okay, if not, I can add a BindPaths to the systemd unit as a workaround 2024-05-28T15:30:31 Doesn't seem to be customizable right now: https://pagure.io/pagure/blob/master/f/pagure/lib/git.py#_977 2024-05-28T15:31:20 ah, thanks for checking (I found tmpdirname = tempfile.mkdtemp() in tasks_services.py which does not seem to have a customizable dir= either) 2024-05-28T15:31:30 But I get the feeling we should allow to customize it so you can have it on a separate partition or something to avoid that your disk runs out of space 2024-05-28T15:31:30 guess another TODO ;-) let me add the bind mount 2024-05-28T15:32:26 * acidsys cries as `systemctl edit` reveals $EDITOR on this machine is nano 2024-05-28T15:32:30 yeah so the function would support a directory path as additional parameter. so I think that's worth a new config value that we pass to that function if it's set 2024-05-28T15:33:05 agree (and it can just default to None so that's handy) 2024-05-28T15:33:08 seem to be the same for mirroring too, there is also a temporary repo used 2024-05-28T15:35:38 added "BindPaths=/data/pagure/tmp:/tmp:norbind" to pagure_worker for now and restarted it. can we try again ? :) (I would but not sure what to click) 2024-05-28T15:37:01 https://pagure.io/pagure/issue/5488 2024-05-28T15:37:36 thanks for tracking it 2024-05-28T15:38:08 fun how login to id.fedoraproject.org now times out as well after clicking "log in" :D 2024-05-28T15:38:11 Looks like we identified a bug, because I have a fork now which is in an unhealthy state https://code.opensuse.org/fork/wombelix/kernel/kernel-source and in combination with gitolite that blocks it for ACL updates I can't even delete it 2024-05-28T15:38:53 oh you mean the broken fork earlier left a corrupt repository behind? 2024-05-28T15:39:47 yep, I have a fork but as we saw the fork doesn't have an actual repo, but in the UI it exists but I can't delete it in the settings 2024-05-28T15:39:53 nice zombie :-/ 2024-05-28T15:40:13 ouch 2024-05-28T15:40:14 yeah, I ran into that a few months back. 2024-05-28T15:40:27 can I delete it in the backend somehow? 2024-05-28T15:41:01 right I recall I did something similar for SFaulken. now how did I do that 2024-05-28T15:41:37 yeah whatever you did back then would be cool now :D I have to admit, idk how to do it, maybe via the pagure admin cli 2024-05-28T15:41:58 I realize I focused much more on the pagure code than pagure operations in the last time 2024-05-28T15:42:27 dev without ops 2024-05-28T15:44:10 so if someone want to try what happens when you fork the monster, login to code.o.o go to https://code.opensuse.org/kernel/kernel-source and click on the fork button :D 2024-05-28T15:44:43 this should then create a celery background worker tasks and a git clone command that runs and puts files into /tmp which now should be /data/pagure/tmp 2024-05-28T15:44:51 I found what I did - delete the directory and then "SELECT id,namespace,name FROM projects WHERE namespace = 'sfalken' AND name = 'Kalpa';" 2024-05-28T15:44:58 the problem is the fork does not show up in the projects table 2024-05-28T15:45:02 acidsys: there it is. 2024-05-28T15:45:09 SFaulken was a regular repository 2024-05-28T15:45:18 yeah. wasn't a fork. 2024-05-28T15:46:46 I think they are also in the projects table and have the flag "is_fork" so the namespace should then "forks" i guess? 2024-05-28T15:46:59 or "forks/wombelix" not exactly sure how it is put into the database 2024-05-28T15:47:14 hmm I did search for namespace='forks' but that has 0 results 2024-05-28T15:47:29 interesting, the fork is gone https://code.opensuse.org/fork/wombelix/kernel/kernel-source 2024-05-28T15:47:52 oh cool I checked after my `rm` and it was still there, but maybe some background task picked it up automagically 2024-05-28T15:48:04 might also explain why I no longer find it in the table :D 2024-05-28T15:48:06 but pagure still think I have one, I have a "view fork" button on https://code.opensuse.org/kernel/kernel-source :-/ 2024-05-28T15:48:13 oh 2024-05-28T15:48:48 I tried to look in user_projects but there are only ID numbers. so I try to find your user ID, but there is no user=wombelix in users 2024-05-28T15:48:50 * acidsys is very confused 2024-05-28T15:48:57 maybe there is still something in the table, maybe just search for kernel-source as name? that should return the main project and all forks 2024-05-28T15:49:23 https://paste.opensuse.org/pastes/0266d751fb5a 2024-05-28T15:49:30 there are three in namespace=kernel 2024-05-28T15:49:51 can you include the field "is_fork"? 2024-05-28T15:50:01 ooh! 2024-05-28T15:50:04 I assume for two it's "true" 2024-05-28T15:50:25 nice right so now I just need to find your user_id 2024-05-28T15:50:57 ok you are 341 2024-05-28T15:51:34 yep so I found it with "SELECT * FROM projects WHERE name = 'kernel-source' AND is_fork = 't' AND user_id = 341;" and now sent DELETE 2024-05-28T15:51:51 sounds good 2024-05-28T15:52:14 looks good, fork is gone, https://code.opensuse.org/kernel/kernel-source now allows me to fork it again 2024-05-28T15:53:29 kewl 2024-05-28T15:55:28 did the bindmount work? Otherwise it looks like setting it as env var would then picked up by python without adjusting the function based on the comment from pingou https://pagure.io/pagure/issue/5488#comment-912792 2024-05-28T15:55:59 I think it did, I see some pymp-xxxx thing in there 2024-05-28T15:56:11 but cool that sounds like a better solution 2024-05-28T15:56:15 let me change it 2024-05-28T15:57:33 set Environment=TMPDIR=/data/pagure/tmp now 2024-05-28T15:57:52 sounds reasonable, do you want me to fork the kernel source again? 2024-05-28T15:58:07 yes please, if you aren't bored of it yet 2024-05-28T15:58:37 no that's cool, it just looks like we still missed something somewhere: Your task failed: The requests repo forks/wombelix/kernel/kernel-source.git already exists 2024-05-28T15:58:55 sounds like an empty git repo was created on disk 2024-05-28T15:59:19 there is a new empty /srv/gitolite/repositories/forks/wombelix/kernel/ 2024-05-28T15:59:27 earlier I deleted the whole rm -r /srv/gitolite/repositories/forks/wombelix 2024-05-28T15:59:59 yeah maybe that cleanup was a bit too much :D in case I had any other forks there are now gone too ;P 2024-05-28T16:00:17 well I did check that there wasn't anything else in there 2024-05-28T16:00:30 is there a kernel-source.git directory somewhere? 2024-05-28T16:01:01 there is /srv/gitolite/repositories/kernel/kernel-source.git 2024-05-28T16:01:26 ha funny, I guess the first step when forking something is that a database entry is created and then the rest is done. because I seem to have another ghost fork again 2024-05-28T16:01:43 ah now /srv/gitolite/repositories/docs/forks/wombelix/kernel/kernel-source.git appeared too 2024-05-28T16:01:44 that's the original one, that's fine. I guess it's again a database entry, weird 2024-05-28T16:02:19 rm + 2024-05-28T16:02:21 DELETE again ? 2024-05-28T16:02:49 yeah try to delete "/srv/gitolite/repositories/docs/forks/wombelix/kernel/kernel-source.git" and then also my database entry for the fork 2024-05-28T16:03:23 it seems there are more .git directories per fork: https://paste.opensuse.org/pastes/1a61e4a343ea 2024-05-28T16:04:20 I guess I should delete */*/wombelix/kernel/kernel-source.git 2024-05-28T16:04:26 actually not, pagure saves tickets and stuff in git repos, only the one with "forks/" in the path are forks, the rest are other types 2024-05-28T16:04:37 ah okay 2024-05-28T16:04:44 ah forget it, you are right, now I understand what you say 2024-05-28T16:04:56 okay :D 2024-05-28T16:05:19 yes things like "/srv/gitolite/repositories/tickets/forks/wombelix/kernel/kernel-source.git" also need to be removed, you are right. so something lig */forks/wombelix/kernel/kernel-source.git 2024-05-28T16:05:27 * like 2024-05-28T16:06:04 ok, done 2024-05-28T16:07:49 let me try again to fork it 2024-05-28T16:07:53 https://paste.opensuse.org/pastes/d5430edeba51 for next time :P 2024-05-28T16:08:12 ok looks good, it's running, you should see a temp folder for it coming up 2024-05-28T16:08:25 yep it's there 2024-05-28T16:08:40 and growing 2024-05-28T16:08:40 it will further grow :D 2024-05-28T16:09:12 well we didn't fixed any performance issues yet but found a bug and some config to improve, better than nothing so far ;) 2024-05-28T16:09:16 it might actually help with speed too because the /srv/gitolite is on the same file system as the new temp dir 2024-05-28T16:09:41 hehe yep 2024-05-28T16:10:46 btw this was a git clone via ssh test on a fork of a large repo i did on pagure.io, worked fine: https://paste.opensuse.org/pastes/1e205bb1db2e 2024-05-28T16:11:09 I wanted to try to the same on code.o.o, that's why I tried to fork the kernel-source repo in the first place 2024-05-28T16:11:41 ah cool let's see how that goes then 2024-05-28T16:12:06 you will probably get lots of DEBUG output when doing ssh operations against code.o.o, we don't know how to disable it 2024-05-28T16:12:44 another thing to improve then :) 2024-05-28T16:13:54 think only for pushing though when it is doing the hooks, not for cloning 2024-05-28T16:13:56 y 2024-05-28T16:14:26 ok I can try both, still forking 2024-05-28T16:14:59 it's growing quite substantially, I think I should increase the disk size, if multiple people were to create such big forks at the same time it would run out 2024-05-28T16:15:48 well, yeah, I have every intention of increasing my usage of code.o.o for the stuff I'm working on. 2024-05-28T16:16:21 to be fair, the average user (hopefully?!) doesn't fork kernel-source all the time? :D 2024-05-28T16:16:40 but yeah, I mean, it can happen that it's done, a bit of disk space in reserve can't hurt 2024-05-28T16:17:04 :D 2024-05-28T16:17:26 all to make SFaulken happy 2024-05-28T16:17:39 I like it when people make me happy =P 2024-05-28T16:17:52 who doesn't 2024-05-28T16:17:54 I see you adjusted well to your board role :P 2024-05-28T16:18:06 I'm trying to. 2024-05-28T16:21:36 bmwiedemann1: https://gitlab.infra.opensuse.org/infra/salt/-/merge_requests/1892 2024-05-28T16:21:57 and it's still forking forking forking ... 2024-05-28T16:23:00 iotop says it's doing between 10-20 MB/s 2024-05-28T16:23:10 relatively consistent between read and write 2024-05-28T16:24:15 I'm sure it had a reason why it's implemented like that, with doing a TemporaryClone which then gets moved to the final location. But right now I don't understand why :D 2024-05-28T16:24:45 at least the final move should be relatively fast as it doesn't need to move between two disks 2024-05-28T16:24:59 but y would be curious too 2024-05-28T16:25:17 true, from a code perspective we really seem to do a git push --mirror into the fork repo 2024-05-28T16:25:23 interesting approach 2024-05-28T16:25:36 feels like an implementation with a lot of history :D 2024-05-28T16:26:29 heh 2024-05-28T16:33:44 it's still forking O_o wow... next time a 1GB test repo or something should be enough :D 2024-05-28T16:39:10 meanwhile, I increased the disk size from 100 too 300G 2024-05-28T16:40:17 but the IO heavy fork job earlier seems done already, it is sitting at 33G since a few minutes already 2024-05-28T16:41:43 ok 33GB is unexpected large, damn :O and, hmm, can you check if the repo in /srv/gitolite ... is growing? I guess it's now pushing 2024-05-28T16:42:31 this should be the path: /srv/gitolite/repositories/forks/wombelix/kernel/kernel-source.git 2024-05-28T16:45:38 that is sitting at 20K .. lsof says there is git-receive-pak running on it 2024-05-28T16:46:12 I need to head out now, will be back in ~1.5h 2024-05-28T16:46:26 thanks for the help so far! 2024-05-28T16:46:36 thanks for your help :) later 2024-05-28T16:47:06 I have the feeling we should talk about that I join the heroes, I feel bad that I block all your time to do some troubleshooting 2024-05-28T17:28:15 Dominik Wombacher (wombelix): heroes have upcoming meeting on 6th https://calendar.opensuse.org/teams/heroes/events/meeting so make sure to pop up there 2024-05-28T18:35:45 back 2024-05-28T18:35:52 DominikWombacher: would love to have you on board ;) 2024-05-28T18:36:37 git-receive-pack seems to have finished, the kernel-source.git fork is now at 2.1G and the temporary directory is gone 2024-05-28T19:06:06 I try to join the heroes meeting next week so we can get started :) 2024-05-28T19:06:13 perfect, then let's clone that beast 2024-05-28T19:07:22 I will be busy once again that Thursday :-( maybe we can vote on another weekday? 2024-05-28T19:09:28 vote on what? 2024-05-28T19:22:43 *** teepee_ is now known as teepee 2024-05-28T19:22:57 vote on which day of the week to have the heroes meeting 2024-05-28T19:24:34 ah, sure 2024-05-28T19:25:59 maybe make a survey.o.o + send to heroes@ ? maybe there's others who would like another day but haven't spoken up 2024-05-28T19:26:44 for me most of my evening blockers can be found on calendar.o.o ^^ 2024-05-28T19:32:24 no right to vote but I have to admit, 08:00 PM CEST made it always challenging for me, I had it on my to do list for months to join, but family responsibilities overlap pretty often... 2024-05-28T19:32:57 So, as expected, git clone via ssh took a while but no issues, I also understand the debug on push comment now, let me check how to disable that, it's really a bit annoying :O https://paste.opensuse.org/pastes/ea7c4dc4546f 2024-05-28T19:33:59 When we take a look how pagure.io is configured, there is no haproxy in front and they use apache. but with much higher timeouts https://pagure.io/fedora-infra/ansible/blob/main/f/roles/pagure/templates/0_pagure.conf wsgi 300, overall 600. 2024-05-28T19:34:36 interesting so you use mod_wsgi instead of gunicorn? 2024-05-28T19:34:37 And what I've learned today, most issues seem to come from the current 30sec timeout setting in nginx. So I recommend to increase them and then we go from there and see what other issues need to be fixed. 2024-05-28T19:35:32 The Fedora infra team does, I'm just the guy that takes care about pagure a bit. 2024-05-28T19:35:58 So not sure if the apache and wsgi setup is better or worse, but at least the timeout configuration is pretty different 2024-05-28T19:40:27 I see, I don't have experience with mod_wsgi, but I would be quite interested in trying it, the gunicorn workers bite me in multiple apps 2024-05-28T19:40:42 as for the timeouts, we can increase it, sure, I'm just not sure someone wants to wait so long for a website 2024-05-28T19:40:47 I do get it with https clone though 2024-05-28T19:41:32 It's interesting that Neal talks in the fedora infra channel about to prefer nginx and gunicorn over apache and wsgi in future for pagure :D 2024-05-28T19:41:50 oh :D 2024-05-28T19:42:27 > as for the timeouts, we can increase it, sure, I'm just not sure someone wants to wait so long for a website 2024-05-28T19:42:29 I tend to agree but on the other hand, if you have some repos that take longer, what benefit has it when it fails because of that? 2024-05-28T19:42:47 so from my sesearch the "upstream timed out (110: Connection timed out)" messages correspond to https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_read_timeout, which we do not have set meaning the default is at 60s 2024-05-28T19:43:15 And I heard today that builds and testing tasks sometimes fail when they interact with code.o.o, so especially for them it would be beneficial to increase it. a script doesn't care if it's 35seconds as long it works :D 2024-05-28T19:43:18 not sure where I picked up the 30 2024-05-28T19:43:44 right that's of course fair 2024-05-28T19:43:47 "time curl https://code.opensuse.org/kernel/kernel-source/history/patches.suse/crypto-chelsio-Fix-wrong-error-counter-increments.patch?identifier=17d45d2425238980bdd2c6115b6881488f06f0ee" takes 31s to fail 2024-05-28T19:44:15 aha! 2024-05-28T19:44:18 I think the ~30 sec came from a comment from bmwiedemann earlier 2024-05-28T19:44:21 bmwiedemann@bmwiedemann:opensuse.org 2024-05-28T19:44:21 Claudebot fetches many time curl https://code.opensuse.org/kernel/kernel-source/history/patches.suse/crypto-chelsio-Fix-wrong-error-counter-increments.patch?identifier=17d45d2425238980bdd2c6115b6881488f06f0ee and that gets a timeout after 31s. 2024-05-28T19:44:26 that is the " upstream prematurely closed connection while reading response header from upstream," log entry then 2024-05-28T19:44:32 you were faster :D 2024-05-28T19:44:34 that one is not an nginx timeout, but the backend "crashing" 2024-05-28T19:45:03 backend = gunicorn ? 2024-05-28T19:45:13 yes. or backend timeouts, but I think that is not a thing in gunicorn 2024-05-28T19:45:39 the timing is surprisingly deterministic for a crash, though. 2024-05-28T19:45:47 if it's always after ~30 sec I think that's gunicorn that kills a process then? 2024-05-28T19:46:02 the timestamp from bernhards request was 2024/05/28 19:43:30. that corresponds to [2024-05-28 19:43:29 +0000] [31042] [CRITICAL] WORKER TIMEOUT (pid:3920) 2024-05-28T19:46:37 the latter being gunicorn 2024-05-28T19:47:26 hmm I think I was wrong, gunicorn does have timeout settings, the default being 30s indeed: https://docs.gunicorn.org/en/stable/settings.html#timeout 2024-05-28T19:47:34 did a dump google search and already the first response looks interesting https://serverfault.com/questions/490101/how-to-resolve-the-gunicorn-critical-worker-timeout-error 2024-05-28T19:47:41 it seems, gunicorn has a "--timeout $SECONDS" option 2024-05-28T19:47:41 then let's set this to 60s as well to match the nginx? 2024-05-28T19:48:01 or both to 120? 2024-05-28T19:48:46 well the documentation says 2024-05-28T19:48:50 "Generally, the default of thirty seconds should suffice. Only set this noticeably higher if you’re sure of the repercussions for sync workers. For the non sync workers it just means that the worker process is still communicating and is not tied to the length of time required to handle a single request." 2024-05-28T19:48:54 as long as bots don't traverse these anymore 2024-05-28T19:49:10 I have no idea what a "sync worker" is though ;-) 2024-05-28T19:49:52 me neither. But I'm off to bed now anyway. 2024-05-28T19:49:58 Good night! 2024-05-28T19:50:22 https://docs.gunicorn.org/en/latest/design.html#sync-workers 2024-05-28T19:51:06 So I understand it that we talk about a single request, if that takes longer, with a sync worker, as 30 sec it gets killed, which is exactly what we see 2024-05-28T19:51:34 bmwiedemann: night, talk soon 2024-05-28T19:51:40 interesting, and I assume pagure is using the sync worker type ? 2024-05-28T19:52:07 that seem to come from gunicorn and how that's configured, i don't think it's related to pagure 2024-05-28T19:52:11 ah yes it does, worker_class is not set and it defaults to sync 2024-05-28T19:52:20 ah yes I mean our pagure ;) 2024-05-28T19:52:36 :D k 2024-05-28T19:52:42 then the answer is: yes 2024-05-28T19:53:02 so .. do we know about the "repercussions for sync workers" 2024-05-28T19:53:42 maybe let's try only doubling it and then seeing if it still times out 2024-05-28T19:54:16 sure, increase it in smaller steps and check how the behavior changes 2024-05-28T19:54:41 we might hit other issues as soon the timeout is long enough, but that's fine, then we deal with them too :) 2024-05-28T20:04:31 60 works: https://paste.opensuse.org/pastes/ff5f16502644 2024-05-28T20:04:59 it seems to take just barely over 30s 2024-05-28T20:09:17 https://gitlab.infra.opensuse.org/infra/salt/-/merge_requests/1893 2024-05-28T20:14:46 indeed, ~32sec in my test :D so that looks pretty good and honestly, 32sec could be accurate for a git log command to run against such a large repo 2024-05-28T20:16:07 in combination with some crawler and overall increased cpu usage peaks, that could explain a lot 2024-05-28T20:18:14 y then that's already something 2024-05-28T20:18:39 I can now also click "Users" on the start page .. loads for a long time, but does not error out as it did before 2024-05-28T20:23:03 btw is it normal that after logging in to https://pagure.io I get directed to /None telling me "If you're here, your Python code is broken." ? :^) 2024-05-28T20:23:39 baby steps :) load time might be annoying but now we can figure out how to reduce that in pagure directly. btw i created an issue for the info and debug logging during git push: https://pagure.io/pagure/issue/5489 2024-05-28T20:24:09 ?! None that's definitely not normal and personally I never saw that before :O 2024-05-28T20:24:38 I get redirected to https://pagure.io/dashboard/projects 2024-05-28T20:24:55 and yeah, I see that, there is a repo created with name "None" O_o 2024-05-28T20:25:10 ye small steps are good with me :) thanks for tracking that too 2024-05-28T20:25:32 ah ok yes it looks like this: https://hugz.io/g6dpd3/20240528222433.png .. it's not a problem just odd telling my *my* code is broken :D 2024-05-28T20:25:34 omg ... https://pagure.io/None/issue/1 2024-05-28T20:25:58 ohh looks like I already commented there at one point. lol 2024-05-28T20:27:43 ahh, i see, you are crameleon, yes you did :D I re-opened the issue ... 2024-05-28T20:28:48 ah y me and my many usernames 2024-05-28T20:29:30 admit that it's on purpose to confuse people ;) 2024-05-28T20:29:54 gnn :D just to train people's memory 2024-05-28T20:30:21 thanks, I'm bad with names and faces, from a social perspective I'm already lost even without multiple names :D 2024-05-28T20:31:01 haha it also takes me a while with irl people 2024-05-28T20:34:17 a reason why real life events are always a bit awkward 2024-05-28T20:34:51 are you happy with the outcome of the increased timeouts and want to close out https://progress.opensuse.org/issues/160925 or anything else you want to take a look at? 2024-05-28T20:35:37 heh 2024-05-28T20:35:40 let's give it a day or so 2024-05-28T20:37:22 this one can probably be closed now with robots.txt: https://progress.opensuse.org/issues/137843 2024-05-28T20:37:47 bytedance might not respect robots.txt but seems to not have made issues recently 2024-05-28T20:39:58 yeah that looks like solved for now 2024-05-28T20:40:24 what about this one https://progress.opensuse.org/issues/155224 maybe that's also solved with increased timeouts now? or it wasn't related and is a different problem 2024-05-28T20:41:30 I think this was related to the server behind build.o.o (which is in SUSE not openSUSE infrastructure) not being allowed the port to code.o.o in the firewall 2024-05-28T20:41:54 maybe they solved that without updating the tt 2024-05-28T20:43:11 ah ok 2024-05-28T20:43:42 I see that you throw all code.o.o tickets at Neal, poor guy, another reason I should join you and help out a bit, at least in that area 2024-05-28T20:44:00 seems to work, closing it 2024-05-28T20:44:31 yeah well I do look into them first and do what I can but when I just get annoyed at pagure not telling me what it needs I assign it to him :] 2024-05-28T20:45:14 but he's quite busy with other things lately I think so cool to have your help 2024-05-28T20:45:54 I understand you, pagure can be like that sometimes, but it has a good heart and deserves some love and patience :) 2024-05-28T20:45:59 hey that one looks old enough to be ignored OR like a cleanup activity like we did earlier with my half broken fork https://progress.opensuse.org/issues/125687 2024-05-28T20:46:37 throws a 404 but sounds like it's still somehow around in the database 2024-05-28T20:46:51 good find, let me check 2024-05-28T20:47:32 I did check the Pagure category, didn't notice there was more in wrong categories :D 2024-05-28T20:50:11 I searched for pagure and code.o.o in the subject 2024-05-28T20:50:26 I don't trust categories, but ok, honestly you can't even trust subjects :D 2024-05-28T20:51:50 :p 2024-05-28T20:51:56 solved 125687 2024-05-28T20:53:41 yippie, another one fixed :D 2024-05-28T20:53:46 for 125897, I am mostly not sure which maxmemory-policy is best suited for the keys pagure stores in redis 2024-05-28T20:54:16 knurpht - Gertjan: I found this ticket from you https://progress.opensuse.org/issues/159261 do you still have problems when you log into code.o.o ? 2024-05-28T20:54:44 let me check 2024-05-28T20:54:48 > for 125897, I am mostly not sure which maxmemory-policy is best suited for the keys pagure stores in redis 2024-05-28T20:54:50 same for me, recommendations I found so far are "use a sane value", ok thanks internet :D 2024-05-28T20:55:51 https://matrix.opensuse.org/_matrix/media/v3/download/opensuse.org/iRfzboSjtFwYMTjIjMGCJuuV/image.png 2024-05-28T20:56:12 Yes 2024-05-28T20:56:12 Yet I can log in fine with Vivaldi 2024-05-28T20:56:38 May 28 20:55:06 pagure01 gunicorn[8628]: DETAIL: Key (email)=(knurpht@opensuse.org) already exists. 2024-05-28T20:56:47 same issue as https://progress.opensuse.org/issues/156976 2024-05-28T21:00:42 knurpht - Gertjan: huh ok, the error comes from a SQLAlchemyError exception in the code when something goes wrong while add or remove a user to a group in the database. Maybe a cookie with an old session if you say it works in one browser but not the other? 2024-05-28T21:01:55 interesting error message acidsys ... hmm why is that 2024-05-28T21:03:59 it confuses me because yes, the email exists, and maps to gertjan's user entry in the db 2024-05-28T21:04:11 so it is expected it exists, and it should just let him in? 2024-05-28T21:04:42 maybe that's just a debug-ish message though and the error is something different 2024-05-28T21:04:44 correct assumption, I think it's raised here https://pagure.io/pagure/blob/master/f/pagure/lib/query.py#_3610 2024-05-28T21:05:47 ooh my bad I did --grep knurpht but without context 2024-05-28T21:06:03 comes from here https://pagure.io/pagure/blob/master/f/pagure/ui/oidc_login.py#_108 then get catched here https://pagure.io/pagure/blob/master/f/pagure/ui/oidc_login.py#_159 2024-05-28T21:06:07 here is what follows https://paste.opensuse.org/pastes/bb3cf9a4444c 2024-05-28T21:06:50 his user_id is 21, 417 does not exist 2024-05-28T21:07:03 ok so for whatever reason, it tries to add the email address again and that cause a duplicate key error 2024-05-28T21:07:19 https://paste.opensuse.org/pastes/d535819ea855 2024-05-28T21:07:31 oh ok even better, that make sense then, pagure thinks its a new user 2024-05-28T21:07:41 but he exist with that email in the database already and that throws the error 2024-05-28T21:08:23 did the username change? 2024-05-28T21:08:35 nop, we don't support user name changes in IDP 2024-05-28T21:09:17 for good reasons ... 2024-05-28T21:09:40 It happened when Attila changed my role to admin. 2024-05-28T21:09:52 in the mods-team 2024-05-28T21:10:44 in case it helps, there is also the same error with a longer traceback https://paste.opensuse.org/pastes/b9969ec788a3 2024-05-28T21:12:42 yes and no, i think the problem happens earlier, the fact that he seem to get a new user id is confusing 2024-05-28T21:13:45 as if https://pagure.io/pagure/blob/master/f/pagure/lib/query.py#_3591 and https://pagure.io/pagure/blob/master/f/pagure/lib/query.py#_185 would fail and pagure think he is a new user that is supposed to be created 2024-05-28T21:15:41 interesting 2024-05-28T21:16:10 can I run this query manually somewhere 2024-05-28T21:16:38 similar to rails console you have in ruby 2024-05-28T21:19:10 don't think so, at least I'm not aware about something like that, only when you run the flask app on your local system in dev mode 2024-05-28T21:19:46 ah I see .. then I suppose debugging by addin a print(user) after line 3591? :P 2024-05-28T21:20:21 what's interesting, that you have two user with the same issue. do they have anything in common? or were there changes around that time on oidc provider side? 2024-05-28T21:20:43 > then I suppose debugging by addin a print(user) after line 3591? :P 2024-05-28T21:20:43 ... don't ask how old-school I "debug" sometimes ... 2024-05-28T21:20:44 good question, from knurpht I am pretty sure nothing changed, they're around for a long time 2024-05-28T21:21:27 and from the other user similarly, there would've been a ticket otherwise 2024-05-28T21:22:44 what changed with knurpht is what they wrote about having been assigned a role in a project 2024-05-28T21:23:34 that seems to have been saved: https://paste.opensuse.org/pastes/90754a77d20c (17387 => "mod-team") 2024-05-28T21:23:35 make sense. but knurpht said it works still with vivaldi, so maybe an old session cookie or something 2024-05-28T21:23:37 Dominik Wombacher (wombelix): I think we use oid for pagure? 2024-05-28T21:23:45 I might be wrong though 2024-05-28T21:24:46 idk I thought I saw something in the looks, but could also be fas/saml, the code and logic looks pretty similar in both cases 2024-05-28T21:24:58 * logs, 2024-05-28T21:25:01 we use it with OIDC via ipsilon 2024-05-28T21:25:12 also it sounds like ipsilon issue again, where it assigns a different unique key for an old user for whatever reason 2024-05-28T21:25:34 that would explain it that pagure then triggeres the creation of a new user 2024-05-28T21:25:42 yeah 2024-05-28T21:25:53 it happens with all oidc apps really 2024-05-28T21:25:55 going by the code you linked, does it not just check only the username? 2024-05-28T21:27:09 hmm, true, it passed the username here https://pagure.io/pagure/blob/master/f/pagure/ui/oidc_login.py#_102 2024-05-28T21:28:00 for reference, this is the issue jacob means: https://progress.opensuse.org/issues/122449 2024-05-28T21:28:31 but it then also passes the session and use that to query the model https://pagure.io/pagure/blob/master/f/pagure/lib/query.py#_203 2024-05-28T21:31:03 interesting issue and of course knurpht is mentioned as example, what a coincidence :O 2024-05-28T21:32:12 interesting, I didn't notice that detail 2024-05-28T21:32:28 Dominik Wombacher (wombelix): LMAO 2024-05-28T21:33:08 and yeah, it looks like that from a pagure perspective we focus on the username to match them 2024-05-28T21:34:26 from the request that failed, where you got this part of the traceback https://paste.opensuse.org/pastes/b9969ec788a3 do you see which username came from ipsilon ? 2024-05-28T21:37:51 I think this is the most context from the journal: https://paste.opensuse.org/pastes/37da64044491 2024-05-28T21:38:38 I know I asked to reduce debugging, but if there is some debugging to print the OpenID return stuff that'd be useful ;) 2024-05-28T21:40:12 yeah it's indeed a bit thin, we see X times the failed mail address but never a username or something 2024-05-28T21:43:46 that looks like adding some log statements manually, even if we increase the log level, in the oidc and set_up_user functions there are no log informations written that would help us 2024-05-28T21:46:59 here https://pagure.io/pagure/blob/master/f/pagure/lib/query.py#_3590 something like "_log.info("Username: %s", username,)" should bring the username up in the journal 2024-05-28T21:47:34 * username)" 2024-05-28T21:47:58 I have the feeling that the username is different and therefore the user matching goes wrong 2024-05-28T21:48:56 oh you were slightly too slow, I already added print() >_> 2024-05-28T21:49:20 but at the same line as the one you linked 2024-05-28T21:49:50 Dominik Wombacher (wombelix): Come have a drink in our BAR 2024-05-28T21:49:50 meet.opensuse.org/bar 2024-05-28T21:50:37 > oh you were slightly too slow, I already added print() >_> 2024-05-28T21:50:37 Yeah it took me too long to be fancy and to avoid a good old print statement :D 2024-05-28T21:51:19 knurpht - Gertjan: thanks, next time, house is already sleeping and I don't want to wake up someone when I sit in the middle of the night to do nerd stuff 2024-05-28T21:51:37 but let's have a real drink again at opensuse conference this year :) 2024-05-28T21:53:34 Noice 2024-05-28T21:53:40 thanks, changed to your cleaner log statement now, and tested with my user. now let's have knurpht try the same again 2024-05-28T21:58:54 knurpht: can you try again? it will still fail, but we might get something more interesting in the logs now 2024-05-28T22:00:51 he's busy at the bar :D 2024-05-28T22:01:46 I'm there with him :) 2024-05-28T22:03:07 heh 2024-05-28T22:03:12 gunicorn[9207]: 2024-05-28 22:02:51,146 [INFO] pagure.lib.query: Username: knurpht and he says it worked now 2024-05-28T22:03:21 i'll join you next time :) 2024-05-28T22:04:03 I'm in. Saw that my username was "Knurpht" where it is "knurpht", so changed that. 2024-05-28T22:04:48 So either a ipsilon hickup or and old session cookie then. And yeah, upper-case / lower-case change would probably also cause that problem 2024-05-28T22:04:49 right I can reproduce the issue 2024-05-28T22:04:59 if I log in to id.o.o with capital "Crameleon" instead of "crameleon" 2024-05-28T22:05:02 lol ... 2024-05-28T22:05:24 ipsilon also asks me to authorize as if it was a new app 2024-05-28T22:05:30 AHHH so ipsilon passes along whatever you use? but doesn't care if it's up or lowercase? 2024-05-28T22:05:48 seems like it. that might then also explain the odd behavior jacob reported 2024-05-28T22:06:01 oh yes it would 2024-05-28T22:06:13 and is a crazy weird behavior for an IdP to be honest :O 2024-05-28T22:06:25 and I suppose it depends on the client application, with some it might not be an issue if they .lower() the values 2024-05-28T22:08:27 well... https://pagure.io/ipsilon/issue/334 2024-05-28T22:08:54 ahh great the circle closes again 2024-05-28T22:09:42 kind of :D so yes I think the way ipsilon is tolerant to Wombelix == wombelix causes some issues with apps, like pagure. 2024-05-28T22:10:10 And yeah, as outlined in the issue, hard to tell how to fix it in a way that it satisfies everyone ... 2024-05-28T22:11:02 FWIW, Kanidm seems to lowercase the username (already upon entering it in the box, so you notice it happens) 2024-05-28T22:12:58 that's probably a way to address it, I just wonder what the blast radius would be to introduce it in an existing evironment 2024-05-28T22:13:42 assuming there is nothing written in the standard about it, I think @simo's suggestion with a config option defaulting to keeping the existing behavior would be good 2024-05-28T22:13:49 so imagine you patch it into ipsilon and roll it out on id.opensuse.org, how many that used an uppercase letter before will then run into issues :O 2024-05-28T22:14:03 ah good point 2024-05-28T22:14:31 yes from an ipsilon perspective that sounds good. still challenging to change the behaviour later in a production environment :-/ 2024-05-28T22:14:57 do you have a KB for such cases? Pretty likely that a few things we figured out today pop up sooner or later again 2024-05-28T22:15:01 Firstyear: another thing to consider with the IDP project ^^ case sensitive user names 2024-05-28T22:15:07 would be nice to have a place to find that knowledge then :D 2024-05-28T22:15:28 yeah as if IdP wouldn't be complicated enough already to get done right ... 2024-05-28T22:16:04 we have an admin wiki it's not so well groomed but would be good to have a page for pagure (I already thought about that with some things I implemented) 2024-05-28T22:16:17 but it's heroes subscriber exclusive content 2024-05-28T22:16:51 as long I don't have to troubleshoot the same problem with one of you again in a year I'm good :D 2024-05-28T22:17:21 I'm a friend of public resources, doesn't feel like content that need to be hidden, but that's up to you. as long you have a KB 2024-05-28T22:17:23 added you as developer in opensuse-admin, I think that allows you to open https://progress.opensuse.org/projects/opensuse-admin-wiki/wiki 2024-05-28T22:17:38 it does indeed 2024-05-28T22:17:48 yes I prefer public as well 2024-05-28T22:17:53 nice rack pic :D 2024-05-28T22:18:06 that DC is dead but there's no picture of the new one 2024-05-28T22:18:22 "This tool requires your account to provide a first name. Consider raising a request in https://progress.opensuse.org/projects/opensuse-admin/issues (or https://sd.suse.com if you are an employee) to get a first name added to your profile. In the meanwhile, your first name on progress.opensuse.org will be set to "Anonymous". Click "Sign in" to confirm." 2024-05-28T22:18:27 progress.opensuse.org is mad at me for a firstname I've never been able to add to my account oh boy. :p 2024-05-28T22:18:28 it will live on forever in this picture then 2024-05-28T22:18:45 heh for some time at least 2024-05-28T22:19:06 one of my unwritten projects is to replace this with some better sorted git based public documentation 2024-05-28T22:19:14 today is obviously "weird bug day" 2024-05-28T22:19:15 but I have already a lot of unwritten projects 2024-05-28T22:19:55 on a positive note, I think we made an impressive amount of progress today around various code.o.o issues 2024-05-28T22:20:24 yes! thanks to your help 2024-05-28T22:21:03 smolsheep: you can do as it says .. I implemented this because SUSE IDP allows users without a first name but Redmine cannot handle accounts without first names 2024-05-28T22:21:11 also can't access the page even after hitting sign in since it seems the email tied to the bugreport was on my old non- o.o email :p 2024-05-28T22:21:17 hence instead of erroring out I just set the default to "anonymous" and print this warning 2024-05-28T22:21:39 ah right you changed your email I recall from the wiki ticket 2024-05-28T22:24:47 > yes! thanks to your help 2024-05-28T22:24:47 Happy to help :) also I need to keep people excited about using pagure if I want to attract new contributors to the project ;) 2024-05-28T22:27:28 ;) 2024-05-28T22:32:50 btw do you want me to set my ask to join the heroes to help with things like pagure on the agenda for the next meeting? if so, just as additional note to the ticket or how do you handle it? https://progress.opensuse.org/issues/159861 2024-05-28T22:33:21 you can just make a ticket requesting a Heroes account and VPN access and then say hi in the meeting 2024-05-28T22:33:53 solid plan 2024-05-28T22:46:33 Forgot: Thanks guys 2024-05-28T22:47:25 you're welcome, glad my magic hands and aura solved the issue :D 2024-05-28T22:48:04 Here we go https://progress.opensuse.org/issues/161105 and I can understand why people pick wrong categories, I opted to pick none 2024-05-28T22:48:24 you're welcome, glad my magic hands and aura helped to solve the issue :D 2024-05-28T22:48:48 Almost 1:00 am, I call it a day, talk soon, ping me if any issues come up you need help with 2024-05-28T22:49:50 :) cool 2024-05-28T22:49:52 Good night!