{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":339849630,"defaultBranch":"master","name":"vitastor","ownerLogin":"vitalif","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-17T20:37:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/945339?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726331659.0","currentOid":""},"activityList":{"items":[{"before":"c6c0b8957abd64b315c1796e41a780859e1a1b28","after":"99adbb9483633d8aa7a73f5aea574cdb3c4314b1","ref":"refs/heads/master","pushedAt":"2024-09-14T16:33:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Release 1.9.1\n\nHotfixes for OpenNebula and upgrade hotfix for 1.7\n\n- Fix deploy.vitastor, save.vitastor, restore.vitastor scripts not working for nodes other than master oned\n- Fix deploy.vitastor not working for VMs without Vitastor disks\n- Disable clearing old PG configuration when upgrading from 1.7 or older versions (it was breaking old clients)","shortMessageHtmlLink":"Release 1.9.1"}},{"before":"5d40d2a459325e04bbc2c18050faccd0191db915","after":"c6c0b8957abd64b315c1796e41a780859e1a1b28","ref":"refs/heads/master","pushedAt":"2024-09-14T16:15:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Stop updating old PG configuration when the user manually deletes it","shortMessageHtmlLink":"Stop updating old PG configuration when the user manually deletes it"}},{"before":"f449c28c3bb69caf157588e9d34699cce662d3dc","after":"5d40d2a459325e04bbc2c18050faccd0191db915","ref":"refs/heads/master","pushedAt":"2024-09-14T16:08:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix oned.conf patch","shortMessageHtmlLink":"Fix oned.conf patch"}},{"before":"a6274f58ccbcc8f558d63b24eb9af970ed8604a9","after":"f449c28c3bb69caf157588e9d34699cce662d3dc","ref":"refs/heads/master","pushedAt":"2024-09-14T12:25:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Always write decoded base64 deployment file (otherwise it breaks VMs without Vitastor disks)","shortMessageHtmlLink":"Always write decoded base64 deployment file (otherwise it breaks VMs …"}},{"before":"ac29ffea6ac84c58e2d3c59e27da0eb0431cd30b","after":"a6274f58ccbcc8f558d63b24eb9af970ed8604a9","ref":"refs/heads/master","pushedAt":"2024-09-13T23:46:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Same fix for save/restore: they also need to ssh to target node","shortMessageHtmlLink":"Same fix for save/restore: they also need to ssh to target node"}},{"before":"bc06acc153adbdd1340747d51f151bc557d7b3a9","after":"ac29ffea6ac84c58e2d3c59e27da0eb0431cd30b","ref":"refs/heads/master","pushedAt":"2024-09-13T23:15:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add ssh to target node to deploy.vitastor - without it it always tried to deploy VMs on oned host","shortMessageHtmlLink":"Add ssh to target node to deploy.vitastor - without it it always trie…"}},{"before":"fe8e611e239ecf53ab12f9d3436b6eb200e1e9de","after":"bc06acc153adbdd1340747d51f151bc557d7b3a9","ref":"refs/heads/master","pushedAt":"2024-09-13T16:00:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Disable clearing old PG configuration - we can not be sure that old clients do not need it","shortMessageHtmlLink":"Disable clearing old PG configuration - we can not be sure that old c…"}},{"before":"d5f7005ddd012aed91d92ff66a112b36cd6a68c9","after":"fe8e611e239ecf53ab12f9d3436b6eb200e1e9de","ref":"refs/heads/master","pushedAt":"2024-09-05T22:48:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Release 1.9.0\n\n- OpenNebula support! [Installation instructions](https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/docs/installation/opennebula.en.md)\n- Added [vitastor-cli rm --exact|--matching](https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/docs/usage/cli.en.md#rm) command\n- Added [vitastor-cli dd](https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/docs/usage/cli.en.md#dd) command - copy files between Vitastor images, files and pipes\n- Add a startup timeout to vitastor-cli to not wait for etcd infinitely\n- Fix non-working OSD_OP_READ_CHAIN_BITMAP O_o\n- Autodetect block_size/bitmap_granularity/immediate_commit when creating pools\n- Do not allow to create multiple pools with the same name from vitastor-cli\n- Fix skip_cache_check option not applied due to type issue (see github issue #70)","shortMessageHtmlLink":"Release 1.9.0"}},{"before":"560328813db7664d66b34475e412c298eb721f04","after":"d5f7005ddd012aed91d92ff66a112b36cd6a68c9","ref":"refs/heads/master","pushedAt":"2024-09-04T23:22:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add dd and rm --exact|--matching documentation","shortMessageHtmlLink":"Add dd and rm --exact|--matching documentation"}},{"before":"70d6fcd32a8c41d5db5c986a76568edd0caac131","after":"560328813db7664d66b34475e412c298eb721f04","ref":"refs/heads/master","pushedAt":"2024-09-04T23:20:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add dd and rm --exact|--matching documentation","shortMessageHtmlLink":"Add dd and rm --exact|--matching documentation"}},{"before":"17caaa59af64cbc3da06d1e9ea4f3d02c9d8e0b6","after":"70d6fcd32a8c41d5db5c986a76568edd0caac131","ref":"refs/heads/master","pushedAt":"2024-09-04T23:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add OpenNebula to README","shortMessageHtmlLink":"Add OpenNebula to README"}},{"before":"97f49d7d9406c83d046f3f74b8c49c54ed1ef6a9","after":"17caaa59af64cbc3da06d1e9ea4f3d02c9d8e0b6","ref":"refs/heads/master","pushedAt":"2024-09-04T22:58:46.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"vitastor-opennebula is probably more correct than opennebula-vitastor","shortMessageHtmlLink":"vitastor-opennebula is probably more correct than opennebula-vitastor"}},{"before":"131de4b790b19b2ecd4d2920841632e668879836","after":"97f49d7d9406c83d046f3f74b8c49c54ed1ef6a9","ref":"refs/heads/master","pushedAt":"2024-08-13T22:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix #70 from github - skip_cache_check type issue","shortMessageHtmlLink":"Fix #70 from github - skip_cache_check type issue"}},{"before":"43332d14ea5ba45967ec84c8df3fc6df58715314","after":"131de4b790b19b2ecd4d2920841632e668879836","ref":"refs/heads/master","pushedAt":"2024-08-13T08:21:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Disable trace in header","shortMessageHtmlLink":"Disable trace in header"}},{"before":"ce359c5a690b21d4eb2240544d807ebc092efc4d","after":"43332d14ea5ba45967ec84c8df3fc6df58715314","ref":"refs/heads/master","pushedAt":"2024-08-11T13:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Disable trace in header","shortMessageHtmlLink":"Disable trace in header"}},{"before":"521e867b10747ed171247dce445e7c89bb4f8afb","after":"ce359c5a690b21d4eb2240544d807ebc092efc4d","ref":"refs/heads/master","pushedAt":"2024-08-11T11:44:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Release 1.8.0\n\nBugfix release, would be 1.7.2, but etcd layout changes mandate it to be 1.8.0. :-)\n\n- Change etcd layout: /config/pgs is now /pg/config, /pg/stats/* is now /pgstats/*.\n This is required to fix a rare PG history tracking issue caused by non-atomic\n delivery of etcd events sometimes resulting in `incomplete` objects in EC pools\n after mass OSD restarts. Upgrading can be performed freely, downgrade requires\n additional action: [1.8.0 to 1.7.1](https://git.yourcmc.ru/vitalif/vitastor/src/branch/master/docs/usage/admin.en.md#1-8-0-to-1-7-1)\n- Fix a rare client hang on PG primary OSD switch\n- Fix vitastor-nfs started using mount command sometimes not stopping automatically after unmount\n- Fix vitastor-nfs mounts started using mount command sometimes hanging after daemonizing\n- Fix merge/flatten into a pool with different object size (image migration between pools case)\n- Do not print extra \"PG disappeared after reload\" verbose log messages for non-existing PGs\n- Fix clustered Antietcd support and persistence filter\n- Do not try to purge the same OSD multiple times if its multiple devices are passed to purge\n- Various node.js binding fixes","shortMessageHtmlLink":"Release 1.8.0"}},{"before":"333c54ebbfa63057f5e86e7b358206daabfd8d02","after":"521e867b10747ed171247dce445e7c89bb4f8afb","ref":"refs/heads/master","pushedAt":"2024-08-10T21:05:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Run check_exit also on deferred stop. Now vitastor-nfs should finally always stop on umount","shortMessageHtmlLink":"Run check_exit also on deferred stop. Now vitastor-nfs should finally…"}},{"before":"58d3da95c8212a74e19bd0dcf700c757e415f24b","after":"333c54ebbfa63057f5e86e7b358206daabfd8d02","ref":"refs/heads/master","pushedAt":"2024-08-10T21:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Cleanup clients correctly during stop(). Was also affecting #67, but could also reproduce during normal operation","shortMessageHtmlLink":"Cleanup clients correctly during stop(). Was also affecting #67, but …"}},{"before":"f18a122b2056d917628654dd00e731f034ddaf50","after":"58d3da95c8212a74e19bd0dcf700c757e415f24b","ref":"refs/heads/master","pushedAt":"2024-08-10T17:13:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix github issue #67 by closing active NFS sockets before daemonize()","shortMessageHtmlLink":"Fix github issue #67 by closing active NFS sockets before daemonize()"}},{"before":"4e90e752eb2505b72de97d10653a8f83bcb19912","after":"f18a122b2056d917628654dd00e731f034ddaf50","ref":"refs/heads/master","pushedAt":"2024-08-10T17:11:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix github issue #67 by closing active NFS sockets before daemonize()","shortMessageHtmlLink":"Fix github issue #67 by closing active NFS sockets before daemonize()"}},{"before":"e2ca3ad99eff723117ce34d8e513473293301ffb","after":"4e90e752eb2505b72de97d10653a8f83bcb19912","ref":"refs/heads/master","pushedAt":"2024-08-10T16:34:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix merge/flatten into a pool with different object size","shortMessageHtmlLink":"Fix merge/flatten into a pool with different object size"}},{"before":"dd4b0aed2b0112a6f6b171b1021e54282d87e69a","after":"e2ca3ad99eff723117ce34d8e513473293301ffb","ref":"refs/heads/master","pushedAt":"2024-07-30T22:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add a note about storage ID in proxmox storage config doc","shortMessageHtmlLink":"Add a note about storage ID in proxmox storage config doc"}},{"before":"60a300621ee79e8793c73e49938a3dc747e4168f","after":"dd4b0aed2b0112a6f6b171b1021e54282d87e69a","ref":"refs/heads/master","pushedAt":"2024-07-30T22:17:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Support scattered write in node.js binding","shortMessageHtmlLink":"Support scattered write in node.js binding"}},{"before":"d6f0b480c8c5db219b680a493db3721fd407352b","after":"60a300621ee79e8793c73e49938a3dc747e4168f","ref":"refs/heads/master","pushedAt":"2024-07-30T22:16:12.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Support scattered write in node.js binding","shortMessageHtmlLink":"Support scattered write in node.js binding"}},{"before":"f1f8531fd47fa4db0bd66d53f37da5c019d95f25","after":"d6f0b480c8c5db219b680a493db3721fd407352b","ref":"refs/heads/master","pushedAt":"2024-07-22T11:01:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Fix broken link","shortMessageHtmlLink":"Fix broken link"}},{"before":"8635e0af2449bce71f0b1dd5524236c6d04976c2","after":"f1f8531fd47fa4db0bd66d53f37da5c019d95f25","ref":"refs/heads/master","pushedAt":"2024-07-21T23:40:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Make tests compatible with antietcd, add 2 antietcd tests to CI","shortMessageHtmlLink":"Make tests compatible with antietcd, add 2 antietcd tests to CI"}},{"before":"da73d5f45a461cdd55f83c7483ad12e6536d4af8","after":"8635e0af2449bce71f0b1dd5524236c6d04976c2","ref":"refs/heads/master","pushedAt":"2024-07-21T21:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Always continue operations to not miss resuming after the lack of PG primary\n\nShould fix spurious client hangs during PG primary switchover","shortMessageHtmlLink":"Always continue operations to not miss resuming after the lack of PG …"}},{"before":"f1f8531fd47fa4db0bd66d53f37da5c019d95f25","after":"da73d5f45a461cdd55f83c7483ad12e6536d4af8","ref":"refs/heads/master","pushedAt":"2024-07-21T11:02:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Add downgrade docs","shortMessageHtmlLink":"Add downgrade docs"}},{"before":"f8edfb4a717afe0a5be8fef7e2d5a1af41e647c8","after":"f1f8531fd47fa4db0bd66d53f37da5c019d95f25","ref":"refs/heads/master","pushedAt":"2024-07-19T23:17:32.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"Make tests compatible with antietcd, add 2 antietcd tests to CI","shortMessageHtmlLink":"Make tests compatible with antietcd, add 2 antietcd tests to CI"}},{"before":"faf506fc3147af14d025898a647b9be79ce42808","after":"f8edfb4a717afe0a5be8fef7e2d5a1af41e647c8","ref":"refs/heads/master","pushedAt":"2024-07-18T16:36:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitalif","name":"Vitaliy Filippov","path":"/vitalif","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/945339?s=80&v=4"},"commit":{"message":"No need to check for PG intersection if a history set is smaller than EC data part count","shortMessageHtmlLink":"No need to check for PG intersection if a history set is smaller than…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxNjozMzo1Mi4wMDAwMDBazwAAAAS2TyWT","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOFQxNjozNjo0MC4wMDAwMDBazwAAAASDI5Ar"}},"title":"Activity · vitalif/vitastor"}