{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":104048844,"defaultBranch":"main","name":"resalloc","ownerLogin":"praiskup","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-19T08:34:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3277839?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713949321.0","currentOid":""},"activityList":{"items":[{"before":"9ad3370de3a436a87487d9ae7293a2883b924f8c","after":"83708827c136ba444c01622f733a08f3afb0d9da","ref":"refs/heads/main","pushedAt":"2024-04-24T09:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Release v5.5","shortMessageHtmlLink":"Release v5.5"}},{"before":"151bd591ca2426b8a6b99253d88761c6e4be9f8c","after":"9ad3370de3a436a87487d9ae7293a2883b924f8c","ref":"refs/heads/main","pushedAt":"2024-04-24T08:48:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Do not load server configuration by web-UI\n\nThe web-UI is typically driven by http server, without permissions to\nread /etc/resallocserver files or write /var/log/resallocserver.\n\nFixes: https://github.com/fedora-copr/copr/issues/3202","shortMessageHtmlLink":"Do not load server configuration by web-UI"}},{"before":null,"after":"d2bd0905cf5b7725c7c59aeb4f9fc36abbce5f91","ref":"refs/heads/fix-3202","pushedAt":"2024-04-22T21:59:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Do not load server configuration by web-UI\n\nThe web-UI is typically driven by http server, without permissions to\nread /etc/resallocserver files or write /var/log/resallocserver.\n\nFixes: https://github.com/fedora-copr/copr/issues/3202","shortMessageHtmlLink":"Do not load server configuration by web-UI"}},{"before":"eba69688b7dea5eb9c3c3d8ed7358c8ab344845f","after":"151bd591ca2426b8a6b99253d88761c6e4be9f8c","ref":"refs/heads/main","pushedAt":"2024-03-15T14:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Release v5.4","shortMessageHtmlLink":"Release v5.4"}},{"before":"60f30d1735ba3814d97632e9e507b889611cccd2","after":"eba69688b7dea5eb9c3c3d8ed7358c8ab344845f","ref":"refs/heads/main","pushedAt":"2024-03-15T14:40:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: clean up the tags vs. tags_on_demand logic\n\n- We correctly assert that one of `tags_on_demand: []` isn't specified\n also in the set of `tags: []`, which would otherwise break the logic\n miserably.\n- The `Pool.tags` array is not modified (\"enlarged\") by the\n `tags_on_demand: []`, just to logically separate it.\n- If either `Pool.tags` or `Pool.tags_on_demand` is unspecified, the\n system still can continue working (with default value []).\n- Documentation fix s/on_demand_tags/tags_on_demand/.","shortMessageHtmlLink":"server: clean up the tags vs. tags_on_demand logic"}},{"before":"8ee6697b6e76c23f55d56ced8429a66f40cf9fa0","after":"60f30d1735ba3814d97632e9e507b889611cccd2","ref":"refs/heads/main","pushedAt":"2024-03-15T14:39:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: require updated get_redis_connection() method\n\nFixes: #154","shortMessageHtmlLink":"agent-spawner: require updated get_redis_connection() method"}},{"before":null,"after":"00bdc96b6de4449bf347c5d4564904af6a89d4d1","ref":"refs/heads/new-copr-common","pushedAt":"2024-03-15T13:30:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: require updated get_redis_connection() method\n\nFixes: #154","shortMessageHtmlLink":"agent-spawner: require updated get_redis_connection() method"}},{"before":"4ed3958b263dabe014fdb5d84c7a5496c9b0786e","after":"00ef6f6001b223924ebfcf53258420204832088a","ref":"refs/heads/no-tags","pushedAt":"2024-03-15T13:25:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: clean up the tags vs. tags_on_demand logic\n\n- We correctly assert that one of `tags_on_demand: []` isn't specified\n also in the set of `tags: []`, which would otherwise break the logic\n miserably.\n- The `Pool.tags` array is not modified (\"enlarged\") by the\n `tags_on_demand: []`, just to logically separate it.\n- If either `Pool.tags` or `Pool.tags_on_demand` is unspecified, the\n system still can continue working (with default value []).\n- Documentation fix s/on_demand_tags/tags_on_demand/.","shortMessageHtmlLink":"server: clean up the tags vs. tags_on_demand logic"}},{"before":"853ab09ef794c8dc2e79d6e0e21851f19eddc5ba","after":"8ee6697b6e76c23f55d56ced8429a66f40cf9fa0","ref":"refs/heads/main","pushedAt":"2024-03-15T13:01:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: redirect output from shell hooks\n\nThere's otherwise a risk of receiving SIGPIPE or other termination\nsignal only because we have no output file to write to.","shortMessageHtmlLink":"agent-spawner: redirect output from shell hooks"}},{"before":"44f47734f01f558d7ca26d0b3ba129edae10e296","after":"853ab09ef794c8dc2e79d6e0e21851f19eddc5ba","ref":"refs/heads/main","pushedAt":"2024-03-15T12:14:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encoding one more time\n\nThe base64 encoding is worth doing on the dispatcher side, and store\nstrings to Redis, instead of decoding and encoding it once more in\nworker (see #155).\n\nFixes: #155, #156","shortMessageHtmlLink":"agent-spawner: base64 encoding one more time"}},{"before":null,"after":"0533eea6fa057b5c89e41d324beebe8e8d05a54c","ref":"refs/heads/stdut-stderr","pushedAt":"2024-03-14T21:00:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: redirect output from shell hooks\n\nThere's otherwise a risk of receiving SIGPIPE or other termination\nsignal only because we have no output file to write to.","shortMessageHtmlLink":"agent-spawner: redirect output from shell hooks"}},{"before":"2ea8ff791389c5bbdf0ae62a4161a713d5c6f5d7","after":"14b3258eec37d36bfece69d16a7e2171568b1bc6","ref":"refs/heads/b64-encode-take-2","pushedAt":"2024-03-14T20:56:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encoding one more time\n\nThe base64 encoding is worth doing on the dispatcher side, and store\nstrings to Redis, instead of decoding and encoding it once more in\nworker (see #155).\n\nFixes: #155, #156","shortMessageHtmlLink":"agent-spawner: base64 encoding one more time"}},{"before":"16fd0133930810c901419750a17cab35a1060f71","after":"2ea8ff791389c5bbdf0ae62a4161a713d5c6f5d7","ref":"refs/heads/b64-encode-take-2","pushedAt":"2024-03-14T18:23:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encoding one more time\n\nThe base64 encoding is worth doing on the dispatcher side, and store\nstrings to Redis, instead of decoding and encoding it once more in\nworker (see #155).\n\nFixes: #155, #156","shortMessageHtmlLink":"agent-spawner: base64 encoding one more time"}},{"before":null,"after":"16fd0133930810c901419750a17cab35a1060f71","ref":"refs/heads/b64-encode-take-2","pushedAt":"2024-03-14T18:23:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encoding one more time\n\nThe base64 encoding is worth doing on the dispatcher side, and store\nstrings to Redis, instead of decoding and encoding it once more in\nworker (see #155).\n\nFixes: #155","shortMessageHtmlLink":"agent-spawner: base64 encoding one more time"}},{"before":"337b16d322d11c524d5e4230ed6c91fd77a1f7f4","after":"44f47734f01f558d7ca26d0b3ba129edae10e296","ref":"refs/heads/main","pushedAt":"2024-03-14T17:42:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Add `python3-resalloc` as a dependency for agent spawner\n\nSigned-off-by: Siteshwar Vashisht ","shortMessageHtmlLink":"Add python3-resalloc as a dependency for agent spawner"}},{"before":null,"after":"4ed3958b263dabe014fdb5d84c7a5496c9b0786e","ref":"refs/heads/no-tags","pushedAt":"2024-03-13T17:34:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: make pools with just on_demand_tags: and no tags: work","shortMessageHtmlLink":"server: make pools with just on_demand_tags: and no tags: work"}},{"before":"d822c8307dcfbfe6e3c64d69364fc539142f6bb5","after":"337b16d322d11c524d5e4230ed6c91fd77a1f7f4","ref":"refs/heads/main","pushedAt":"2024-02-28T08:00:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Release v5.3","shortMessageHtmlLink":"Release v5.3"}},{"before":"7dc56bd420cd0b5fd285eda1a8dcd76e2fa3653a","after":"d822c8307dcfbfe6e3c64d69364fc539142f6bb5","ref":"refs/heads/main","pushedAt":"2024-02-28T07:59:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Move the helper scripts into resalloc-helpers sub-package","shortMessageHtmlLink":"Move the helper scripts into resalloc-helpers sub-package"}},{"before":null,"after":"bea6a41d9c12509fb79e7fc4990d08a548d04bca","ref":"refs/heads/helpers","pushedAt":"2024-02-28T07:48:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Move the helper scripts into resalloc-helpers sub-package","shortMessageHtmlLink":"Move the helper scripts into resalloc-helpers sub-package"}},{"before":"7db829314e18a13f044b903570d1d5004b0dd519","after":"7dc56bd420cd0b5fd285eda1a8dcd76e2fa3653a","ref":"refs/heads/main","pushedAt":"2024-02-28T07:27:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Release v5.2","shortMessageHtmlLink":"Release v5.2"}},{"before":"8c9f86424d6c6ccc24a58ba9ba3087929e79186d","after":"7db829314e18a13f044b903570d1d5004b0dd519","ref":"refs/heads/main","pushedAt":"2024-02-28T06:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"Join using model attribute, not a string\n\nFix #141\n\n sqlalchemy.exc.ArgumentError: Strings are not accepted for attribute\n names in loader options; please use class-bound attributes directly.","shortMessageHtmlLink":"Join using model attribute, not a string"}},{"before":"d9bbdedefe27f76fedcc2fe283d66c1f55b5673c","after":"8c9f86424d6c6ccc24a58ba9ba3087929e79186d","ref":"refs/heads/main","pushedAt":"2024-02-27T15:21:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"resalloc-check-vm-ip: allow picking custom SSH username\n\nThis is related to the OpenScanHub use-case. They want to do the\nperiodic SSH liveness probes, though since they do not need the `root`\naccess onto workers, they do not make the `root` account available.","shortMessageHtmlLink":"resalloc-check-vm-ip: allow picking custom SSH username"}},{"before":"fddb70443857c072e748ed5c9511743aa5b28772","after":"d9bbdedefe27f76fedcc2fe283d66c1f55b5673c","ref":"refs/heads/main","pushedAt":"2024-02-27T15:21:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: provide resalloc-wait-for-ssh command\n\nThis is a convenience script usable by multiple plugins like\nresalloc-aws or resalloc-openstack.","shortMessageHtmlLink":"server: provide resalloc-wait-for-ssh command"}},{"before":"1534eeccc503536409493d596695db1e75803e85","after":"7d3946720af4c3a035213766899c2787f21bcd5a","ref":"refs/heads/praiskup-wait-for-ssh","pushedAt":"2024-02-27T15:09:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: provide resalloc-wait-for-ssh command\n\nThis is a convenience script usable by multiple plugins like\nresalloc-aws or resalloc-openstack.","shortMessageHtmlLink":"server: provide resalloc-wait-for-ssh command"}},{"before":"dc854eaa9a1e721596ef70561ac8d4e0a04162e3","after":"1534eeccc503536409493d596695db1e75803e85","ref":"refs/heads/praiskup-wait-for-ssh","pushedAt":"2024-02-27T15:03:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: provide resalloc-wait-for-ssh command\n\nThis is a convenience script usable by multiple plugins like\nresalloc-aws or resalloc-openstack.","shortMessageHtmlLink":"server: provide resalloc-wait-for-ssh command"}},{"before":null,"after":"dc854eaa9a1e721596ef70561ac8d4e0a04162e3","ref":"refs/heads/praiskup-wait-for-ssh","pushedAt":"2024-02-27T14:48:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"server: provide resalloc-wait-for-ssh command\n\nThis is a convenience script usable by multiple plugins like\nresalloc-aws or resalloc-openstack.","shortMessageHtmlLink":"server: provide resalloc-wait-for-ssh command"}},{"before":"36a289d6e050c88dd5451dec9d838afa7779cbbb","after":"fddb70443857c072e748ed5c9511743aa5b28772","ref":"refs/heads/main","pushedAt":"2024-02-27T14:24:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encode the resalloc ticket DATA in env\n\nFixes: #144","shortMessageHtmlLink":"agent-spawner: base64 encode the resalloc ticket DATA in env"}},{"before":null,"after":"e3dd43fcff83809d90825266d5877907f6bc31c0","ref":"refs/heads/praiskup-check-vm-ip-user","pushedAt":"2024-02-27T14:08:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"resalloc-check-vm-ip: allow picking custom SSH username\n\nThis is related to the OpenScanHub use-case. They want to do the\nperiodic SSH liveness probes, though since they do not need the `root`\naccess onto workers, they do not make the `root` account available.","shortMessageHtmlLink":"resalloc-check-vm-ip: allow picking custom SSH username"}},{"before":"d0fa7de9ba8f6d9f6c97e775dd53c246dc062da3","after":"41e71321e10ca693f668954836fbe1ce6dbce102","ref":"refs/heads/praiskup-agent-spawner-base64","pushedAt":"2024-02-27T13:50:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encode the resalloc ticket DATA in env\n\nFixes: #144","shortMessageHtmlLink":"agent-spawner: base64 encode the resalloc ticket DATA in env"}},{"before":null,"after":"d0fa7de9ba8f6d9f6c97e775dd53c246dc062da3","ref":"refs/heads/praiskup-agent-spawner-base64","pushedAt":"2024-02-27T07:36:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"praiskup","name":"Pavel Raiskup","path":"/praiskup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3277839?s=80&v=4"},"commit":{"message":"agent-spawner: base64 encode the resalloc ticket DATA in env\n\nFixes: #144","shortMessageHtmlLink":"agent-spawner: base64 encode the resalloc ticket DATA in env"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOOtWYQA","startCursor":null,"endCursor":null}},"title":"Activity ยท praiskup/resalloc"}