{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":114185437,"defaultBranch":"main","name":"aistore","ownerLogin":"NVIDIA","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-12-14T01:07:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1728152?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726504981.0","currentOid":""},"activityList":{"items":[{"before":"b6653a2f81125ec28ef52159751c31f9e3179e7b","after":"056d4f9cce2348f002671a1f70e1f4acaee66bf1","ref":"refs/heads/main","pushedAt":"2024-09-16T20:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"target startup: configured backends vs linked backends\n\n* failure to initialize a real (non-mock) backend - is fatal\n* with minor refactoring for clarity\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"target startup: configured backends vs linked backends"}},{"before":"17c0e7253386017bd388ac02f53c030f91f00cb3","after":null,"ref":"refs/heads/google-colab","pushedAt":"2024-09-16T16:43:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gaikwadabhishek","name":"Abhishek Gaikwad","path":"/gaikwadabhishek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26243594?s=80&v=4"}},{"before":"2414c689854a80d68be8cb50bb1a9e54e802124a","after":"b6653a2f81125ec28ef52159751c31f9e3179e7b","ref":"refs/heads/main","pushedAt":"2024-09-16T16:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"CLI: when command usage is multi-line; amend and refactor cli/docs\n\n* const `Usage` (refactor all sources)\n* combine `ais cp` help and documentation; fix all cross-refs\n* docs: add '--num-workers'\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"CLI: when command usage is multi-line; amend and refactor cli/docs"}},{"before":"6cfa2754e829f84e5d1fcc0871a80cab6ab4ecc0","after":"2414c689854a80d68be8cb50bb1a9e54e802124a","ref":"refs/heads/main","pushedAt":"2024-09-14T00:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"copy/transform: number of concurrent workers\n\n* CLI `ais cp` : add '--num-workers' option\n* CLI `ais etl`: ditto\n* assorted:\n - github-ci python\n - tests: skip ec-destroy-bucket\n - fs-path-error: empty path is now treated as not\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"copy/transform: number of concurrent workers"}},{"before":"e3b64637805d314f7dadc1ca8bb258bf41a80f6c","after":"6cfa2754e829f84e5d1fcc0871a80cab6ab4ecc0","ref":"refs/heads/main","pushedAt":"2024-09-13T17:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"cleanup fs-path-error only in API responses\n\n* and not anywhere else\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"cleanup fs-path-error only in API responses"}},{"before":"a3912a7b3c072d8941082b66e88a169040e2c0c1","after":null,"ref":"refs/heads/boost-prefetch","pushedAt":"2024-09-13T16:34:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"}},{"before":"a5a30247de42fcf595c981b8d582c56d3c93d119","after":"e3b64637805d314f7dadc1ca8bb258bf41a80f6c","ref":"refs/heads/main","pushedAt":"2024-09-13T16:33:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"follow-up\n\n* python: prefetch w/ num-workers\n* up cli\n* close/reopen EC streams: negative timeout (fix)\n* list-range xactions: minor ref\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"follow-up"}},{"before":"8aa83261995f34e3ecba9a43352dfa9e171634e7","after":"a5a30247de42fcf595c981b8d582c56d3c93d119","ref":"refs/heads/main","pushedAt":"2024-09-13T15:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"prefetch/copy/transform: number of concurrent workers\n\n* prefetch (job):\n - extend `apc.PrefetchMsg` control: add num-workers\n* CLI `ais prefetch`: add '--num-workers' option\n* copy-objects/transform-objects (jobs):\n - extend `apc.TCOMsg`: add num-workers\n* amend & revise common list-range iterator (lrit)\n* with refactoring\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"prefetch/copy/transform: number of concurrent workers"}},{"before":"e589b5337b50557058526a57598fedcf15c655bc","after":"a3912a7b3c072d8941082b66e88a169040e2c0c1","ref":"refs/heads/boost-prefetch","pushedAt":"2024-09-13T14:03:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"prefetch: control message to include num concurrent workers\n\n* amend list-range iterator\n* extend control messages: `apc.PrefetchMsg`, `apc.TCOMsg`\n - add num-workers\n* CLI `ais prefetch`: add num-workers\n* with refactoring\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"prefetch: control message to include num concurrent workers"}},{"before":"8c9570f1bf182e90855a13cd50d631a361b05d18","after":"e589b5337b50557058526a57598fedcf15c655bc","ref":"refs/heads/boost-prefetch","pushedAt":"2024-09-13T13:57:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"tmp2\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"tmp2"}},{"before":"b471cb1d64fbbd12d5280d5246a3cbcc21842898","after":"8aa83261995f34e3ecba9a43352dfa9e171634e7","ref":"refs/heads/main","pushedAt":"2024-09-12T19:11:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"follow-up\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"follow-up"}},{"before":null,"after":"8c9570f1bf182e90855a13cd50d631a361b05d18","ref":"refs/heads/boost-prefetch","pushedAt":"2024-09-12T14:37:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"tmp2\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"tmp2"}},{"before":"8fd68450c4bc821106ac602f38871e3300245a20","after":"b471cb1d64fbbd12d5280d5246a3cbcc21842898","ref":"refs/heads/main","pushedAt":"2024-09-11T23:31:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"close EC streams when idle, reopen on demand\n\n* gateways: remove open-ec-streams logic from bucket initialization\n (no need)\n\nCo-authored-by: Vladimir Markelov \nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"close EC streams when idle, reopen on demand"}},{"before":"d5f0fe4897fa4c48e982065831527d5c9e3103ad","after":"17c0e7253386017bd388ac02f53c030f91f00cb3","ref":"refs/heads/google-colab","pushedAt":"2024-09-11T19:30:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaikwadabhishek","name":"Abhishek Gaikwad","path":"/gaikwadabhishek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26243594?s=80&v=4"},"commit":{"message":"Created using Colab","shortMessageHtmlLink":"Created using Colab"}},{"before":"8fd68450c4bc821106ac602f38871e3300245a20","after":"d5f0fe4897fa4c48e982065831527d5c9e3103ad","ref":"refs/heads/google-colab","pushedAt":"2024-09-11T19:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaikwadabhishek","name":"Abhishek Gaikwad","path":"/gaikwadabhishek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26243594?s=80&v=4"},"commit":{"message":"Created using Colab","shortMessageHtmlLink":"Created using Colab"}},{"before":"f02214fb617b6166a22dca96aae84b23193b8516","after":"8fd68450c4bc821106ac602f38871e3300245a20","ref":"refs/heads/google-colab","pushedAt":"2024-09-11T19:27:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gaikwadabhishek","name":"Abhishek Gaikwad","path":"/gaikwadabhishek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26243594?s=80&v=4"},"commit":{"message":"build rc4; fixes\n\n* v3.24.rc4\n* rewrite `cos.SaveReader` and friends\n* universally use `cos.Remove`\n* introduce `err-bdir`\n* log open/close-ec-streams on both sides\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"build rc4; fixes"}},{"before":null,"after":"f02214fb617b6166a22dca96aae84b23193b8516","ref":"refs/heads/google-colab","pushedAt":"2024-09-11T19:26:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaikwadabhishek","name":"Abhishek Gaikwad","path":"/gaikwadabhishek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26243594?s=80&v=4"},"commit":{"message":"core: improve backend initialization and error handling\n\nSigned-off-by: Abhishek Gaikwad ","shortMessageHtmlLink":"core: improve backend initialization and error handling"}},{"before":"5eb467789979dd2b75bcca74b76609cd34db2dcc","after":"8fd68450c4bc821106ac602f38871e3300245a20","ref":"refs/heads/main","pushedAt":"2024-09-11T18:36:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"build rc4; fixes\n\n* v3.24.rc4\n* rewrite `cos.SaveReader` and friends\n* universally use `cos.Remove`\n* introduce `err-bdir`\n* log open/close-ec-streams on both sides\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"build rc4; fixes"}},{"before":"04261c497223dff3ee271b6de4e74698e574351f","after":"5eb467789979dd2b75bcca74b76609cd34db2dcc","ref":"refs/heads/main","pushedAt":"2024-09-11T02:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"close EC streams when idle, reopen on demand (major)\n\n* remove entire code tos (statically) open streams based on BMD\n* upon inactivity timeout go ahead and close EC streams\n* part four, prev. commit: 0642c8572832e\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"close EC streams when idle, reopen on demand (major)"}},{"before":"34e3b607082fab740258509249906725a49f2198","after":"04261c497223dff3ee271b6de4e74698e574351f","ref":"refs/heads/main","pushedAt":"2024-09-11T01:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"sdk/python: Release version 1.7.0\n\nSigned-off-by: Aaron Wilson ","shortMessageHtmlLink":"sdk/python: Release version 1.7.0"}},{"before":"2e9edeec3b4d0a1b5ffa8000231f49f47790b62e","after":"34e3b607082fab740258509249906725a49f2198","ref":"refs/heads/main","pushedAt":"2024-09-10T21:33:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"github-ci: follow-up; add support for python 3.8+, remove xattrs installation\n\nSigned-off-by: Abhishek Gaikwad ","shortMessageHtmlLink":"github-ci: follow-up; add support for python 3.8+, remove xattrs inst…"}},{"before":"0642c8572832e8d48ed5e641e03bdd3e92f0fe75","after":"2e9edeec3b4d0a1b5ffa8000231f49f47790b62e","ref":"refs/heads/main","pushedAt":"2024-09-10T17:45:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"lint\n\n* golangci 1.61.0 (was 1.60.2)\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"lint"}},{"before":"a91636bc334a98f3c013cab396095815d4eb570d","after":"0642c8572832e8d48ed5e641e03bdd3e92f0fe75","ref":"refs/heads/main","pushedAt":"2024-09-10T16:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"close EC streams when idle, reopen on demand\n\n* refactor and amend housekeeper\n - use UnregInterval consistently across\n - add `UnregIf`\n - reduce work chan capacity to 48 (was 512); add \"channel full\" check\n* target: implement on-EC/off-EC handler\n - TODO: revisit 1m delay\n* part three, prev. commit: 11148689394e\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"close EC streams when idle, reopen on demand"}},{"before":"11148689394eb1b750ad1947ed6715bf9e415852","after":"a91636bc334a98f3c013cab396095815d4eb570d","ref":"refs/heads/main","pushedAt":"2024-09-09T23:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"rebalance vs dynamic EC streams; housekeeping; dsort; downloader\n\n* open/close and ref-count EC streams when rebalancing\n* consolidate common housekeeping durations\n - xactions\n - notifications\n - transactions\n* dsort & downloader: housekeep upon the first respective usage\n* with substantial refactoring\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"rebalance vs dynamic EC streams; housekeeping; dsort; downloader"}},{"before":"350bbff8a7d81fe8aa57021d4123b8483722dcb3","after":"11148689394eb1b750ad1947ed6715bf9e415852","ref":"refs/heads/main","pushedAt":"2024-09-09T17:12:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"[config change] close EC streams when idle, reopen on demand (major)\n\n* cluster config: add \"ec_streams_time\"\n* proxy: `onEC` when initializing bucket\n - s3 and, separately, native API\n* new sources: ais/prxec and ais/tgtec\n - add target /v1/ec endpint\n* refactor; reduce copy/paste; remove unused code\n* miscellaneous micro-optimizations\n* part two, prev. commit: d8a71bb59fb0a18d\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"[config change] close EC streams when idle, reopen on demand (major)"}},{"before":"68858f950497e50caa9f4ab27915fb066a6f4c3b","after":"350bbff8a7d81fe8aa57021d4123b8483722dcb3","ref":"refs/heads/main","pushedAt":"2024-09-09T14:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"[gc logs] compute total size in a housekeeping callback\n\n* use a separate goroutine if and only if exceeded configured limit\n* (micro-optimizations)\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"[gc logs] compute total size in a housekeeping callback"}},{"before":"7b0b0bca052e41f89a07fc2616f46c6fec3e1277","after":"68858f950497e50caa9f4ab27915fb066a6f4c3b","ref":"refs/heads/main","pushedAt":"2024-09-09T00:11:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"add write-xid (micro-optimizations)\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"add write-xid (micro-optimizations)"}},{"before":"b17f42234852aee8e19c6a5f505d22d6b62a0b7e","after":"7b0b0bca052e41f89a07fc2616f46c6fec3e1277","ref":"refs/heads/main","pushedAt":"2024-09-08T19:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"tests: a job we try to abort may have already finished\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"tests: a job we try to abort may have already finished"}},{"before":"6759515d270e2d6e134fc9fe54c14787ad7f17b3","after":"b17f42234852aee8e19c6a5f505d22d6b62a0b7e","ref":"refs/heads/main","pushedAt":"2024-09-08T18:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"housekeeper to pass monotime to a callback\n\n* with minor cleanup, micro-opt\n\nSigned-off-by: Alex Aizman ","shortMessageHtmlLink":"housekeeper to pass monotime to a callback"}},{"before":"a6612f7ec35b135c35ef8b081eba9fec552b6139","after":"6759515d270e2d6e134fc9fe54c14787ad7f17b3","ref":"refs/heads/main","pushedAt":"2024-09-08T14:21:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alex-aizman","name":"Alex Aizman","path":"/alex-aizman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682697?s=80&v=4"},"commit":{"message":"ci: Allow changing runner tags via variables\n\nSigned-off-by: Aaron Wilson ","shortMessageHtmlLink":"ci: Allow changing runner tags via variables"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDowMToxMC4wMDAwMDBazwAAAAS31P-t","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMDowMToxMC4wMDAwMDBazwAAAAS31P-t","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQxNDoyMTo1OS4wMDAwMDBazwAAAASwIqL6"}},"title":"Activity · NVIDIA/aistore"}