{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":424996787,"defaultBranch":"main","name":"bacalhau","ownerLogin":"bacalhau-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-05T15:30:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/98988248?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717533829.0","currentOid":""},"activityList":{"items":[{"before":"03e0d032aaf1aafbb427e099ba6c7c1ccd6f46e0","after":null,"ref":"refs/tags/v1.3.2-rc3","pushedAt":"2024-06-04T20:43:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"}},{"before":"cf014480fe1ede99ca42493a0488f821259c7fd5","after":"0d52370110a57e2e64579458f6f64dfbabc08f78","ref":"refs/heads/queue-total-timeout2","pushedAt":"2024-06-04T20:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"fix timeout_strategy test","shortMessageHtmlLink":"fix timeout_strategy test"}},{"before":null,"after":"5a3f114c1c2adcd20f85be8a81be1fb97ea17dc8","ref":"refs/heads/canary-1.3.2","pushedAt":"2024-06-04T19:47:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"fix canary after config changes","shortMessageHtmlLink":"fix canary after config changes"}},{"before":null,"after":"cf014480fe1ede99ca42493a0488f821259c7fd5","ref":"refs/heads/queue-total-timeout2","pushedAt":"2024-06-04T18:52:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"fail jobs exceeding TotalTimeout","shortMessageHtmlLink":"fail jobs exceeding TotalTimeout"}},{"before":null,"after":"2fd2475620d16418113dc5a93f594f5ae57eb770","ref":"refs/heads/queue-total-timeout","pushedAt":"2024-06-04T11:25:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"expose TotalTimeout","shortMessageHtmlLink":"expose TotalTimeout"}},{"before":"aef6dba68ccb5c0c6330bcbc369791111033f2a4","after":null,"ref":"refs/heads/dependabot/pip/ops/requests-2.32.0","pushedAt":"2024-06-04T07:25:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"26149f1890045ab4c33450bc46b8bd402653f2aa","ref":"refs/heads/dependabot/pip/ops/requests-2.32.2","pushedAt":"2024-06-04T07:25:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump requests from 2.31.0 to 2.32.2 in /ops\n\nBumps [requests](https://github.com/psf/requests) from 2.31.0 to 2.32.2.\n- [Release notes](https://github.com/psf/requests/releases)\n- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)\n- [Commits](https://github.com/psf/requests/compare/v2.31.0...v2.32.2)\n\n---\nupdated-dependencies:\n- dependency-name: requests\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump requests from 2.31.0 to 2.32.2 in /ops"}},{"before":"498f783a2ab3961c4f8a3cb0045ab3c021708570","after":null,"ref":"refs/heads/canary-1.3.0","pushedAt":"2024-06-04T07:24:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"}},{"before":"067717d3aa8a460e4ad5676bbbd0d11c9ec81ce5","after":"03e0d032aaf1aafbb427e099ba6c7c1ccd6f46e0","ref":"refs/heads/main","pushedAt":"2024-06-04T07:24:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Update canaries to 1.3.1 (#4039)","shortMessageHtmlLink":"Update canaries to 1.3.1 (#4039)"}},{"before":"71ea35dfa19c49b71de9757d7ef0e4f5c6379289","after":"498f783a2ab3961c4f8a3cb0045ab3c021708570","ref":"refs/heads/canary-1.3.0","pushedAt":"2024-06-04T05:48:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into canary-1.3.0","shortMessageHtmlLink":"Merge branch 'main' into canary-1.3.0"}},{"before":"609e09b2e4c5cde8275fe1c239b374cf9d3dbb75","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.54.3","pushedAt":"2024-06-04T01:51:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"18c77b4ef175ad4e3b46bbee9387e5febc097d40","ref":"refs/heads/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.54.4","pushedAt":"2024-06-04T01:51:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.51.0 to 1.54.4\n\nBumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.51.0 to 1.54.4.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.51.0...service/s3/v1.54.4)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/aws/aws-sdk-go-v2/service/s3\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.51.0 to 1.54.4"}},{"before":"31153899553fdd6da1267a40fde247e85ecb972b","after":null,"ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-06-03T21:52:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"}},{"before":"09388c19bd229f20c1e6ba0472a43aa1f0864088","after":"067717d3aa8a460e4ad5676bbbd0d11c9ec81ce5","ref":"refs/heads/main","pushedAt":"2024-06-03T21:52:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"filter out nodes with high queue capacity (#4051)\n\nThis change is related to\r\nhttps://github.com/bacalhau-project/bacalhau/pull/4049 where instead of\r\nqueueing locally in each compute node, we try to queue in the requester\r\ninstead so that jobs are scheduled to new nodes that join, or to the\r\nfirst node that frees up its resources.\r\n\r\nThe current state is we don't filter out nodes if they don't have\r\nimmediate available capacity or if their queue is growing large. We rank\r\nnodes with more capacity higher, but we don't filter out nodes with no\r\ncapacity. This change allows operators to define\r\n`NodeOverSubscriptionFactor` in the requester node to allow it to filter\r\nout any compute node with total active and queue capacity beyond the\r\nfactor. The default is `1.5` which means the compute node can queue\r\nlocally half of its total capacity in addition to the running capacity.\r\n\r\n## Testing\r\nThis change has been tested with\r\nhttps://github.com/bacalhau-project/bacalhau/pull/4049 in dev stack as\r\ndocumented in that issue","shortMessageHtmlLink":"filter out nodes with high queue capacity (#4051)"}},{"before":"aea16bc69d5cca2a6ea7b40fd0c6b96f4b29dd4a","after":"71ea35dfa19c49b71de9757d7ef0e4f5c6379289","ref":"refs/heads/canary-1.3.0","pushedAt":"2024-06-03T21:38:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into canary-1.3.0","shortMessageHtmlLink":"Merge branch 'main' into canary-1.3.0"}},{"before":"68683bf7a5229c3658ade50d3bd7be5ed77ea988","after":"31153899553fdd6da1267a40fde247e85ecb972b","ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-06-03T21:36:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin' into queue-filter-busy-nodes","shortMessageHtmlLink":"Merge remote-tracking branch 'origin' into queue-filter-busy-nodes"}},{"before":"df815bf553aeeef8822825401296622e4858882a","after":null,"ref":"refs/heads/queue-retry","pushedAt":"2024-06-03T21:21:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"}},{"before":"3233f7dd6f8fec53699eeb2eb6bc434c4a649f21","after":"09388c19bd229f20c1e6ba0472a43aa1f0864088","ref":"refs/heads/main","pushedAt":"2024-06-03T21:21:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"introduce job queueing when no nodes were found (#4049)\n\nThis PR introduces job queueing when no matching node is available in\r\nthe network. This can be due to all nodes are currently busy processing\r\nother jobs, or no node matches the job constraints, such as label\r\nselectors, engines or publishers.\r\n\r\n## QueueTimeout\r\nBy default, queueing is disabled and jobs will fail immediately. Users\r\ncan enable queueing and how long a job can wait in the queue by setting\r\n`QueueTimeout` to a value greater than zero. There are two ways to set\r\nthis value:\r\n\r\n### Job Spec\r\nUsers can set this value in the job spec when calling `bacalhau job run\r\nspec.yaml` such as:\r\n```\r\nType: batch\r\nCount: 1\r\nTasks:\r\n - Name: main\r\n Engine:\r\n Type: docker\r\n Params:\r\n Image: ubuntu:latest\r\n Entrypoint:\r\n - /bin/bash\r\n Parameters:\r\n - -c\r\n - sleep 90\r\n Timeouts:\r\n QueueTimeout: 3600\r\n```\r\n\r\n### Requester Node Configuration\r\nOperators can set a default `QueueTimeout` in the Requester node's\r\nconfigurations so that all submitted jobs with no `QueueTimeout` can be\r\nassigned the configured default value. The configuration looks like:\r\n```\r\nNode:\r\n Requester:\r\n JobDefaults:\r\n QueueTimeout: 3600s\r\n Scheduler:\r\n QueueBackoff: 1m0s\r\n```\r\n\r\n## QueueBackoff\r\nThe wait the requester node works is that will keep retrying scheduling\r\nthe jobs every `QueueBackoff` window, which is also configured as shown\r\nabove and defaults to 1 minute. A future improvement is to remove\r\n`QueueBackoff` and let the scheduler listen to node and cluster changes\r\nand re-queue a job only when it believes it can be rescheduled instead\r\nof just blindly retrying every `QueueBackoff`.\r\n\r\n\r\n## Testing\r\nA\r\n[pre-release](https://github.com/bacalhau-project/bacalhau/releases/tag/v1.3.2-rc2)\r\nhas been cut with this change along with\r\nhttps://github.com/bacalhau-project/bacalhau/pull/4051, and has been\r\ndeployed to development. You can also using the below examples to test\r\nagainst development, just make sure you are using the same client in the\r\npre-release\r\n\r\n### Caveat\r\nThe compute nodes heartbeat their available resources every 30seconds.\r\nIf there is a spike in jobs submitted in a short period of time, the the\r\nrequester might over subscriber a compute node as it will take time\r\nbefore it knows it is full. This won't fail the jobs, but will the\r\ncompute nodes will queue the jobs locally instead of the requester. If\r\nnew compute nodes join, the requester won't move jobs from the first\r\ncompute node. This is related to moving away from rejecting jobs because\r\nthe local queue is full discussed\r\n[here](https://github.com/bacalhau-project/bacalhau/issues/3992). There\r\nare may ways to improve this, and I'll open a follow up issue for it,\r\nbut for now wait some time between job submission to have more\r\npredictable tests.\r\n\r\n### Sample Job\r\nThis is a sample job that takes 5 minutes to finish, configured with\r\nqueueing enabled up to 1 hour, and requires 3 CPU units. There are two\r\ncompute nodes in development with 3.2 CPU units each.\r\n```\r\nName: A slow job\r\nType: batch\r\nCount: 1\r\nTasks:\r\n - Name: main\r\n Engine:\r\n Type: docker\r\n Params:\r\n Image: ubuntu:latest\r\n Entrypoint:\r\n - /bin/bash\r\n Parameters:\r\n - -c\r\n - sleep 300\r\n Resources:\r\n CPU: \"3\"\r\n Timeouts:\r\n QueueTimeout: 3600\r\n```\r\n\r\n### Scenario 1: Busy resources\r\n```\r\n# both jobs should start immediately in different nodes\r\nbacalhau job run --wait=false slow.yaml\r\nbacalhau job run --wait=false slow.yaml\r\n\r\n# validate the jobs are running in different nodes\r\nbacalhau job describe ``\r\n\r\n# wait >30 seconds. Most likely they will be in pending state, \r\n# but it can happen that the requester is not aware yet of available resources. \r\n# wait and try again until the job state is pending\r\nbacalhau job run --wait=false slow.yaml\r\n\r\n\r\n# After >5 minutes, describe the pending job and it should move from pending to running\r\nbacalhau job describe ``\r\n```\r\n\r\n### Scenario 2: No available node\r\n\r\nRun job that only asks for that ask for a node with `name=walid` or any\r\nother name\r\n```\r\nName: A constrained job\r\nType: batch\r\nCount: 1\r\nConstraints:\r\n - operator: \"=\"\r\n Key: \"name\"\r\n Values: [\"walid\"]\r\nTasks:\r\n - Name: main\r\n Engine:\r\n Type: docker\r\n Params:\r\n Image: ubuntu:latest\r\n Entrypoint:\r\n - /bin/bash\r\n Parameters:\r\n - -c\r\n - sleep 10\r\n Resources:\r\n CPU: \"0.1\"\r\n Timeouts:\r\n QueueTimeout: 3600\r\n```\r\n\r\nRun the job and describe it. It should be in pending state and not\r\nfailed\r\n```\r\nbacalhau job run --wait=false constrained.yaml\r\n```\r\n\r\nJoin you rmachine as a compute node in a separate terminal, and give it\r\nthe unique label, like `name=walid`\r\n```\r\nexport BACALHAU_DIR=$(mktemp -d)\r\nbacalhau serve --node-type=compute --orchestrators=bootstrap.development.bacalhau.org:4222 --labels name=walid\r\n```\r\n\r\nDescribe the job again and it should be in running or completed state\r\n\r\n### Scenario 3: No queueing\r\nTest the previous scenarios with no queue timeout defined, and the jobs\r\nshould fail immediately.\r\n\r\n## Future Improvements\r\n1. Improve visibility of queued jobs, and why they are being queued (P0)\r\n2. Add a `--queue-timeout` flag to `docker run` to allow queueing with\r\nimperative job submissions (P1)\r\n3. Improve detection of available and local queue capacity of compute\r\nnodes to avoid over-subscribing nodes (P2)\r\n4. Move away from `QueueBackoff` to listening to cluster state changes\r\n(Not a priority)\r\n\r\n---------\r\n\r\nCo-authored-by: Forrest <6546409+frrist@users.noreply.github.com>","shortMessageHtmlLink":"introduce job queueing when no nodes were found (#4049)"}},{"before":"739b29868b92a5989a30bb573119d90815767673","after":"df815bf553aeeef8822825401296622e4858882a","ref":"refs/heads/queue-retry","pushedAt":"2024-06-03T20:59:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into queue-retry","shortMessageHtmlLink":"Merge branch 'main' into queue-retry"}},{"before":"d05fd876d7aa8f54046681ac6f36c546f7d93887","after":"739b29868b92a5989a30bb573119d90815767673","ref":"refs/heads/queue-retry","pushedAt":"2024-06-03T20:38:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Update pkg/orchestrator/interfaces.go\n\nCo-authored-by: Forrest <6546409+frrist@users.noreply.github.com>","shortMessageHtmlLink":"Update pkg/orchestrator/interfaces.go"}},{"before":"c1e9b5cab2563106aa612ee57722992018d13b26","after":"d05fd876d7aa8f54046681ac6f36c546f7d93887","ref":"refs/heads/queue-retry","pushedAt":"2024-06-03T20:38:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"use single variable for current time","shortMessageHtmlLink":"use single variable for current time"}},{"before":"f1bdea0fa26de3f9cdbc01d17dd65c08c5c6ac06","after":"c1e9b5cab2563106aa612ee57722992018d13b26","ref":"refs/heads/queue-retry","pushedAt":"2024-06-03T20:37:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into queue-retry","shortMessageHtmlLink":"Merge branch 'main' into queue-retry"}},{"before":"f28c49464aa411c6ccb874ba0424322f156dbc20","after":"68683bf7a5229c3658ade50d3bd7be5ed77ea988","ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-06-03T19:12:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into queue-filter-busy-nodes","shortMessageHtmlLink":"Merge branch 'main' into queue-filter-busy-nodes"}},{"before":"ae8e9c7c3bbcb5dcf5ec9bb0c64141459e613c65","after":null,"ref":"refs/heads/frrist/ops/update-terraform-prod-v1.3.1","pushedAt":"2024-06-03T14:28:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"frrist","name":"Forrest","path":"/frrist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6546409?s=80&v=4"}},{"before":"56c3df9c44607df280384875520e1f6405a67fec","after":"3233f7dd6f8fec53699eeb2eb6bc434c4a649f21","ref":"refs/heads/main","pushedAt":"2024-06-03T14:28:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"frrist","name":"Forrest","path":"/frrist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6546409?s=80&v=4"},"commit":{"message":"ops: update prod cluster vars to reflect current state\n\n- v1.3.1 deployed to prod","shortMessageHtmlLink":"ops: update prod cluster vars to reflect current state"}},{"before":"588c186c5e47f447e62d3eaf255b17ab40c9c2b1","after":"ae8e9c7c3bbcb5dcf5ec9bb0c64141459e613c65","ref":"refs/heads/frrist/ops/update-terraform-prod-v1.3.1","pushedAt":"2024-06-03T14:12:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"frrist","name":"Forrest","path":"/frrist","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6546409?s=80&v=4"},"commit":{"message":"ops: update prod cluster vars to reflect current state\n\n- v1.3.1 deployed to prod","shortMessageHtmlLink":"ops: update prod cluster vars to reflect current state"}},{"before":"c716d00187fe8e7c6c8348c5363cc659945e7427","after":"f28c49464aa411c6ccb874ba0424322f156dbc20","ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-05-31T11:11:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"make tests more graceful","shortMessageHtmlLink":"make tests more graceful"}},{"before":"b3a5aa341103d1d009cc42911877ff9b884544c0","after":"c716d00187fe8e7c6c8348c5363cc659945e7427","ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-05-30T19:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"fix post merge from main","shortMessageHtmlLink":"fix post merge from main"}},{"before":"f294272b550c1a4b553077e49f39cfd53d94ae29","after":"b88d54fa67a5c75c9d8bdc84f7c149360fe4d7f2","ref":"refs/heads/queue-dev","pushedAt":"2024-05-30T19:28:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'queue-filter-busy-nodes' into queue-dev","shortMessageHtmlLink":"Merge branch 'queue-filter-busy-nodes' into queue-dev"}},{"before":"7ad745d86e054bee7402ad51f03ce0dfd5af12b0","after":"b3a5aa341103d1d009cc42911877ff9b884544c0","ref":"refs/heads/queue-filter-busy-nodes","pushedAt":"2024-05-30T19:26:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wdbaruni","name":"Walid Baruni","path":"/wdbaruni","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7647060?s=80&v=4"},"commit":{"message":"Merge branch 'main' into queue-filter-busy-nodes","shortMessageHtmlLink":"Merge branch 'main' into queue-filter-busy-nodes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXHKHVwA","startCursor":null,"endCursor":null}},"title":"Activity ยท bacalhau-project/bacalhau"}