{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":66648825,"defaultBranch":"main","name":"multiverse","ownerLogin":"SUNET","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-08-26T13:12:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3405039?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725892965.0","currentOid":""},"activityList":{"items":[{"before":"770a5ca3ccb9a87a3416509631fa73d620902162","after":"028ba3d60872c4147953082f8da08a0a8c3762be","ref":"refs/heads/main","pushedAt":"2024-09-10T11:16:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Merge pull request #56 from SUNET/pahol-fix-noble-eyaml\n\npatch for broken eyaml in ubuntu24.04.","shortMessageHtmlLink":"Merge pull request #56 from SUNET/pahol-fix-noble-eyaml"}},{"before":"fac9a556babf748007db6773d0f2bfc85439b6c2","after":"7941e3f9702ef1a18115e4d5d1507a0dd43c5141","ref":"refs/heads/pahol-fix-noble-eyaml","pushedAt":"2024-09-09T15:29:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Merge the 2 patch functions to 1.","shortMessageHtmlLink":"Merge the 2 patch functions to 1."}},{"before":"770a5ca3ccb9a87a3416509631fa73d620902162","after":"fac9a556babf748007db6773d0f2bfc85439b6c2","ref":"refs/heads/pahol-fix-noble-eyaml","pushedAt":"2024-09-09T14:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Patch for broken eyaml in ubuntu24.04.","shortMessageHtmlLink":"Patch for broken eyaml in ubuntu24.04."}},{"before":null,"after":"770a5ca3ccb9a87a3416509631fa73d620902162","ref":"refs/heads/pahol-fix-noble-eyaml","pushedAt":"2024-09-09T14:42:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Merge pull request #55 from SUNET/patlu-fleetlock-lock-timeouts\n\nfleetlock: configurable lock/unlock timeout","shortMessageHtmlLink":"Merge pull request #55 from SUNET/patlu-fleetlock-lock-timeouts"}},{"before":"aa88795ee09e1fb0ffd1b0ffee948e1ad4f33dd9","after":null,"ref":"refs/heads/patlu-fleetlock-lock-timeouts","pushedAt":"2024-07-04T11:07:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"}},{"before":"443611dd3f07ccfc385565869152b13794fc3558","after":"770a5ca3ccb9a87a3416509631fa73d620902162","ref":"refs/heads/main","pushedAt":"2024-07-04T11:07:34.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"Merge pull request #55 from SUNET/patlu-fleetlock-lock-timeouts\n\nfleetlock: configurable lock/unlock timeout","shortMessageHtmlLink":"Merge pull request #55 from SUNET/patlu-fleetlock-lock-timeouts"}},{"before":"01768129f0ce4a7551cb39e46e64c034fcd5606d","after":"aa88795ee09e1fb0ffd1b0ffee948e1ad4f33dd9","ref":"refs/heads/patlu-fleetlock-lock-timeouts","pushedAt":"2024-07-03T12:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"sunet-fleetlock: also handle ReadTimeout\n\nTurns out this was not caught by ConnectionError.","shortMessageHtmlLink":"sunet-fleetlock: also handle ReadTimeout"}},{"before":null,"after":"01768129f0ce4a7551cb39e46e64c034fcd5606d","ref":"refs/heads/patlu-fleetlock-lock-timeouts","pushedAt":"2024-07-03T11:35:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"fleetlock: configurable lock/unlock timeout\n\nWhile we already support setting a healthcheck timeout it probably\nmakes sense to be able to control how long we wait for a\nfleetlock_lock() or fleetlock_unlock() call. This becomes important if\nonly running cosmos once a night or something like that. In that case we\nyou probably want to give a physical machine more than than 1 minute to\ncomplete a reboot etc.\n\nThis can now be controlled by setting fleetlock_lock_timeout and\nfleetlock_unlock_timeout in /etc/run-cosmos-fleetlock-conf. Keep in mind\nthat while it can make sense to increase the time for taking a lock,\nreleasing a lock should always be fast (either you have it and release\nit, or you dont have it and it is a no-op) so setting a long unlock\ntimeout should probably never be done.\n\nSince we also potentially wait the unlock timeout at boot (if the\nfleetlock server is broken etc) that is another reason to keep it\nshort. The default 1m is probably OK for most uses.","shortMessageHtmlLink":"fleetlock: configurable lock/unlock timeout"}},{"before":"8d4ce2d1b7132dbe00486134e60e0e13f715b8d4","after":null,"ref":"refs/heads/john-permissions-fix","pushedAt":"2024-07-03T09:36:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"}},{"before":"5518048d7919303cb28cb5c8ad4c1250c58c3b60","after":"443611dd3f07ccfc385565869152b13794fc3558","ref":"refs/heads/main","pushedAt":"2024-07-03T09:36:21.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"Merge pull request #49 from SUNET/john-permissions-fix\n\nEnforce more strict permissions for files in Cosmos","shortMessageHtmlLink":"Merge pull request #49 from SUNET/john-permissions-fix"}},{"before":"5d88e663795e3d8d83fd8fb298411f0612549779","after":"5518048d7919303cb28cb5c8ad4c1250c58c3b60","ref":"refs/heads/main","pushedAt":"2024-06-19T13:07:18.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"},"commit":{"message":"Merge pull request #54 from SUNET/pahol-ubuntu24\n\nUbuntu-24 fixes","shortMessageHtmlLink":"Merge pull request #54 from SUNET/pahol-ubuntu24"}},{"before":"5d88e663795e3d8d83fd8fb298411f0612549779","after":"4231b4ac1df001df835c043eb1ec1896eabc3cdf","ref":"refs/heads/pahol-ubuntu24","pushedAt":"2024-06-19T12:29:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Migrate from legacy fact\n\nThis did not work on modern puppet in ubuntu24:\nWarning: Interpolation failed with '::lsbdistcodename', but compilation continuing;\nNew syntax inspiration from:\nhttps://www.puppet.com/docs/puppet/8/hiera_config_yaml_5#configuring_hiera","shortMessageHtmlLink":"Migrate from legacy fact"}},{"before":null,"after":"5d88e663795e3d8d83fd8fb298411f0612549779","ref":"refs/heads/pahol-ubuntu24","pushedAt":"2024-06-19T11:49:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SpaceFarmer","name":"Patrik Holmqvist","path":"/SpaceFarmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12208962?s=80&v=4"},"commit":{"message":"Merge pull request #53 from SUNET/patlu-fleetlock-error-handling\n\nsunet-fleetlock: handle connection errors","shortMessageHtmlLink":"Merge pull request #53 from SUNET/patlu-fleetlock-error-handling"}},{"before":"e315282bc55025c199483fbb5c94d7a053d047f0","after":null,"ref":"refs/heads/patlu-fleetlock-error-handling","pushedAt":"2024-06-17T11:28:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"}},{"before":"646c40daf11b7d40de737dcfd9feb25847674d8e","after":"5d88e663795e3d8d83fd8fb298411f0612549779","ref":"refs/heads/main","pushedAt":"2024-06-17T11:27:11.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"Merge pull request #53 from SUNET/patlu-fleetlock-error-handling\n\nsunet-fleetlock: handle connection errors","shortMessageHtmlLink":"Merge pull request #53 from SUNET/patlu-fleetlock-error-handling"}},{"before":"4b8b8887f62761759486940b81ea1142af6ae8bb","after":"e315282bc55025c199483fbb5c94d7a053d047f0","ref":"refs/heads/patlu-fleetlock-error-handling","pushedAt":"2024-06-17T10:44:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"Use more strict exception checking\n\nThis is probably wide enough and we do not need weird extra handling of\nour own execption etc.\n\nThanks to @mickenordin for keeping me honest :).","shortMessageHtmlLink":"Use more strict exception checking"}},{"before":null,"after":"4b8b8887f62761759486940b81ea1142af6ae8bb","ref":"refs/heads/patlu-fleetlock-error-handling","pushedAt":"2024-06-17T10:14:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"sunet-fleetlock: handle connection errors\n\nIn order to handle upgrades of the fleetlock server when running only\none server we need to handle connection errors like connection refused\nor timed out errors gracefully.\n\nBecause there are several different ways the connection can fail and it\nis hard to keep track of them all, just catch everything. We then also\nneed special handling of our own timeout execption so we are not\naccidentally stuck retrying forever.\n\nAlso fix so we actually use the request_timeout arg for individual HTTP\nrequests instead of the global timeout.\n\nWhile here run isort to keep imports tidy.","shortMessageHtmlLink":"sunet-fleetlock: handle connection errors"}},{"before":"c72f5ccd861c9b38c45eaa1ccb010117b7c1b366","after":null,"ref":"refs/heads/jocar-allow-empty-hosts","pushedAt":"2024-04-15T09:43:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"}},{"before":"b39960484f1b7b9a1bd3f2ebdaeefc116414ca88","after":"646c40daf11b7d40de737dcfd9feb25847674d8e","ref":"refs/heads/main","pushedAt":"2024-04-15T09:43:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"},"commit":{"message":"Merge pull request #52 from SUNET/jocar-allow-empty-hosts\n\nAllow empty hosts","shortMessageHtmlLink":"Merge pull request #52 from SUNET/jocar-allow-empty-hosts"}},{"before":null,"after":"c72f5ccd861c9b38c45eaa1ccb010117b7c1b366","ref":"refs/heads/jocar-allow-empty-hosts","pushedAt":"2024-04-12T13:32:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"},"commit":{"message":"Allow for hosts without class(s)","shortMessageHtmlLink":"Allow for hosts without class(s)"}},{"before":"cacb97a22c7b8c41c6b34017315e2d2d9ea673da","after":"b39960484f1b7b9a1bd3f2ebdaeefc116414ca88","ref":"refs/heads/main","pushedAt":"2024-01-25T12:23:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mickenordin","name":"Micke Nordin","path":"/mickenordin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1281830?s=80&v=4"},"commit":{"message":"Merge pull request #51 from SUNET/patlu-run-cosmos-fleetlock\n\nrun-cosmos: support fleetlock unlocking at reboot","shortMessageHtmlLink":"Merge pull request #51 from SUNET/patlu-run-cosmos-fleetlock"}},{"before":null,"after":"df5558befbf7db9a10bbd7d32d9bd0bea0c57124","ref":"refs/heads/patlu-run-cosmos-fleetlock","pushedAt":"2024-01-24T14:37:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eest","name":"Patrik Lundin","path":"/eest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/306237?s=80&v=4"},"commit":{"message":"Fix another indentation mismatch","shortMessageHtmlLink":"Fix another indentation mismatch"}},{"before":"ecedda68e347cf6d6fbfd3b378e680f80439bb54","after":"cacb97a22c7b8c41c6b34017315e2d2d9ea673da","ref":"refs/heads/main","pushedAt":"2023-12-04T13:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mickenordin","name":"Micke Nordin","path":"/mickenordin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1281830?s=80&v=4"},"commit":{"message":"Allow running of bumptag with out signed commits or tags\n\nBy setting ALLOW_UNSIGNED_COMMITS_WITHOUT_TAGS you can bootstrap bumptag\non first startup of new repo","shortMessageHtmlLink":"Allow running of bumptag with out signed commits or tags"}},{"before":"1bd6524ad3548e77952e4e3e610b860f21ae7111","after":"ecedda68e347cf6d6fbfd3b378e680f80439bb54","ref":"refs/heads/main","pushedAt":"2023-11-29T11:53:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"},"commit":{"message":"Merge pull request #50 from SUNET/kano-sshproxyjump\n\nPREPARE/ADDHOST: allow the ues of proxyjump with ip address","shortMessageHtmlLink":"Merge pull request #50 from SUNET/kano-sshproxyjump"}},{"before":null,"after":"71e112e00907125002fa61bc5782a44f51c0ad4f","ref":"refs/heads/kano-sshproxyjump","pushedAt":"2023-11-29T11:14:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mickenordin","name":"Micke Nordin","path":"/mickenordin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1281830?s=80&v=4"},"commit":{"message":"PREPARE/ADDHOST: allow the ues of proxyjump with ip address\n\nWith this patch you can specify a ProxyJump for prepare-iaas-ubuntu,\nprepare-iaas-debian and addhost. Example:\n\n./prepare-iaas-debian 89.47.191.7 hj\n./addhost -b -n node1.extern.drive.test.sunet.se -p hj -- 89.47.191.7\n\nwhere hj is a host defined in my .ssh/config suitable for a proxyjump\nto the host in question.\n\nThis makes it easier to use ip addresses for these scripts which might\nbe neccessary if dns takes a while to propagate.","shortMessageHtmlLink":"PREPARE/ADDHOST: allow the ues of proxyjump with ip address"}},{"before":null,"after":"8d4ce2d1b7132dbe00486134e60e0e13f715b8d4","ref":"refs/heads/john-permissions-fix","pushedAt":"2023-11-17T14:06:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gijutsu","name":null,"path":"/Gijutsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/489153?s=80&v=4"},"commit":{"message":"Make sure that COSMOS_BASE is only readable\n\nby root since it's possible that the directory\ncan contain files that after applying the\noverlay to / only should be read or writable\nby root.","shortMessageHtmlLink":"Make sure that COSMOS_BASE is only readable"}},{"before":"083d6eda834580b8aba4558cf2428ca87c2d232b","after":"1bd6524ad3548e77952e4e3e610b860f21ae7111","ref":"refs/heads/main","pushedAt":"2023-11-16T12:55:49.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"mickenordin","name":"Micke Nordin","path":"/mickenordin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1281830?s=80&v=4"},"commit":{"message":"Merge pull request #48 from SUNET/john-bump-tag-from-nunoc-ops\n\nMerge of improved bump-tag from nunoc-ops","shortMessageHtmlLink":"Merge pull request #48 from SUNET/john-bump-tag-from-nunoc-ops"}},{"before":"8a7c85dcf0f7c2f6c7fdb2373cd76e496b3ae614","after":"21c0cad8a026358c4708f4180389c9173a2b72ff","ref":"refs/heads/john-bump-tag-from-nunoc-ops","pushedAt":"2023-11-16T11:14:10.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Gijutsu","name":null,"path":"/Gijutsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/489153?s=80&v=4"},"commit":{"message":"Consistently use [[ for if statements.","shortMessageHtmlLink":"Consistently use [[ for if statements."}},{"before":null,"after":"8a7c85dcf0f7c2f6c7fdb2373cd76e496b3ae614","ref":"refs/heads/john-bump-tag-from-nunoc-ops","pushedAt":"2023-11-15T13:04:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Gijutsu","name":null,"path":"/Gijutsu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/489153?s=80&v=4"},"commit":{"message":"Added bump-tag from nunoc-ops that has\n\nmultiple improvements and checks for\nsigned commits, makes sure that important\nscript are not tampered with and much more.","shortMessageHtmlLink":"Added bump-tag from nunoc-ops that has"}},{"before":"8a947ffa28b35c8e8a58044d333c5d115346b0c4","after":"083d6eda834580b8aba4558cf2428ca87c2d232b","ref":"refs/heads/main","pushedAt":"2023-11-15T11:15:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"theseal","name":"Johan Wassberg","path":"/theseal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818851?s=80&v=4"},"commit":{"message":"bump-tag: Compare against current branch\n\nMariah pointed out that this was lost in:\n\nhttps://github.com/SUNET/multiverse/commit/6ac9294dea377245ce6947e053da753a9a3b9ba7\n\nAnd should be reinstated","shortMessageHtmlLink":"bump-tag: Compare against current branch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMFQxMToxNjoxOS4wMDAwMDBazwAAAASx9OQm","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xNVQxMToxNTo0Ni4wMDAwMDBazwAAAAOvo9Hg"}},"title":"Activity ยท SUNET/multiverse"}