{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":203777837,"defaultBranch":"master","name":"linstor-gateway","ownerLogin":"LINBIT","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-22T11:07:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6121896?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713361702.0","currentOid":""},"activityList":{"items":[{"before":"3037a9447ff272752cd5f4667dee175b419ae302","after":"dbc2d90680dcd91829eeb7963c2886d54659a7f4","ref":"refs/heads/master","pushedAt":"2024-04-17T13:47:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.5.0","shortMessageHtmlLink":"Release v1.5.0"}},{"before":"0a59e3ec67f92f9c640f013c88615c00693a0536","after":"3037a9447ff272752cd5f4667dee175b419ae302","ref":"refs/heads/master","pushedAt":"2024-04-10T05:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.5.0-rc.1","shortMessageHtmlLink":"Release v1.5.0-rc.1"}},{"before":"2c40ff0209771cafe850a47165460e9b9590b0a5","after":"0a59e3ec67f92f9c640f013c88615c00693a0536","ref":"refs/heads/master","pushedAt":"2024-04-04T14:48:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"wait for resources to be running stably\n\nCurrently, we only check that the created resource becomes InUse on any\nnode. However, if the resource agent encounters an error on startup, it\nwill briefly become InUse on one node, but it will move away from that\nnode once startup fails.\n\nThis is especially confusing to users because linstor-gateway will show\nthe resource as \"running\" (which actually means something closer to\n\"deployed\"), but in reality it is hopping between nodes, unable to\nstart.\n\nSo, when deploying a resource, wait a few seconds to see if the LINSTOR\nresource stays on one node consistently. Also, if it does fail to\ndeploy, make sure to remove the reactor config file from LINSTOR's\ndatabase. That way, the creation process should be fully rolled back if\nsomething goes wrong.\n\nThere are two scenarios that this does not cover:\n* Deployment only fails on one node, then switches to another and\n succeeds. This would be seen as a failure to deploy.\n* The resource agent takes longer than 5 seconds to fail.\n\nBoth are firmly in the \"too bad\" category, but we may still want to\nextend the behavior in the future to cover these cases.","shortMessageHtmlLink":"wait for resources to be running stably"}},{"before":"668a1c6860b2413df52ae1cc76d2ac2e91e7438c","after":"2c40ff0209771cafe850a47165460e9b9590b0a5","ref":"refs/heads/master","pushedAt":"2024-04-04T09:15:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"healthcheck: check if drbd reactor reload units differ\n\nThe bundled drbd-reactor-reload.{path,service} recently got updated, so\nwe need to check if the user actually has the most recent version.","shortMessageHtmlLink":"healthcheck: check if drbd reactor reload units differ"}},{"before":"47034c0eccbc47e194d1293c1bfb52ec3fe2c9aa","after":"668a1c6860b2413df52ae1cc76d2ac2e91e7438c","ref":"refs/heads/master","pushedAt":"2024-04-03T19:09:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"e2e-tests: check that the resource actually starts","shortMessageHtmlLink":"e2e-tests: check that the resource actually starts"}},{"before":"be211c425c13905839cad636700775046aa69a1c","after":"47034c0eccbc47e194d1293c1bfb52ec3fe2c9aa","ref":"refs/heads/master","pushedAt":"2024-03-21T17:46:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"go: update deps","shortMessageHtmlLink":"go: update deps"}},{"before":"87e5d9b0b725349a949e4c083a954f833bd63006","after":"be211c425c13905839cad636700775046aa69a1c","ref":"refs/heads/master","pushedAt":"2024-03-21T17:41:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/spf13/viper from 1.17.0 to 1.18.2\n\nBumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.17.0 to 1.18.2.\n- [Release notes](https://github.com/spf13/viper/releases)\n- [Commits](https://github.com/spf13/viper/compare/v1.17.0...v1.18.2)","shortMessageHtmlLink":"build(deps): bump github.com/spf13/viper from 1.17.0 to 1.18.2"}},{"before":"b867e87b1e0b58490f4ebe7095f5a19b0a57116a","after":"87e5d9b0b725349a949e4c083a954f833bd63006","ref":"refs/heads/master","pushedAt":"2024-03-21T16:52:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"linstor: remove openflex error definition\n\nThis was removed from golinstor, so it breaks the build.","shortMessageHtmlLink":"linstor: remove openflex error definition"}},{"before":"4746ad9ebbb356f634675bf06a3793939031eaf0","after":"b867e87b1e0b58490f4ebe7095f5a19b0a57116a","ref":"refs/heads/master","pushedAt":"2024-03-21T16:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/google/uuid from 1.4.0 to 1.6.0\n\nBumps [github.com/google/uuid](https://github.com/google/uuid) from 1.4.0 to 1.6.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.4.0...v1.6.0)","shortMessageHtmlLink":"build(deps): bump github.com/google/uuid from 1.4.0 to 1.6.0"}},{"before":"138c1f633fd90768a87056fd811ee4f74201a2b9","after":"4746ad9ebbb356f634675bf06a3793939031eaf0","ref":"refs/heads/master","pushedAt":"2024-03-21T16:40:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0\n\nBumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.4 to 1.9.0.\n- [Release notes](https://github.com/stretchr/testify/releases)\n- [Commits](https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0)","shortMessageHtmlLink":"build(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0"}},{"before":"c596828d5e6de13c2515ad70b5b00b6065018907","after":"138c1f633fd90768a87056fd811ee4f74201a2b9","ref":"refs/heads/master","pushedAt":"2024-03-21T13:12:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"healthcheck: add check for scst\n\nChecking for the scstadmin binary, the loaded SCST modules, and the\nuserspace daemon.","shortMessageHtmlLink":"healthcheck: add check for scst"}},{"before":"bfcdc33541e97fa56b44c62c5b64a9ab8aeb2565","after":"c596828d5e6de13c2515ad70b5b00b6065018907","ref":"refs/heads/master","pushedAt":"2024-03-04T09:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.4.0","shortMessageHtmlLink":"Release v1.4.0"}},{"before":"6244defb5a763309f8fb6429ed635e64d457fd0d","after":"bfcdc33541e97fa56b44c62c5b64a9ab8aeb2565","ref":"refs/heads/master","pushedAt":"2024-02-20T13:34:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.4.0-rc.1","shortMessageHtmlLink":"Release v1.4.0-rc.1"}},{"before":"2337e3270d30233a0e863bff2d22840bb4cb8a28","after":"6244defb5a763309f8fb6429ed635e64d457fd0d","ref":"refs/heads/master","pushedAt":"2023-11-07T13:16:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"cmd/nfs: allow specification of multiple volumes\n\nUntil now, only one NFS export could be created in a cluster. While it\nis still true that only one *server* can be created, it is now possible\nto add volumes to an NFS export.\n\nEach DRBD volume then corresponds to a separate file system and NFS\nexport.","shortMessageHtmlLink":"cmd/nfs: allow specification of multiple volumes"}},{"before":"6bd8938ff50ef2f827a735bc82e1cd21a6b35a6d","after":"2337e3270d30233a0e863bff2d22840bb4cb8a28","ref":"refs/heads/master","pushedAt":"2023-11-06T16:24:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"nfs: move IP to before nfsserver\n\nWhen the nfsserver is started before the IP is assigned, it actually\nlistens on all interfaces. Move the IP address to that it gets started\nbefore the nfsserver, where it should be.\n\nA corresponding migration for this already exists.","shortMessageHtmlLink":"nfs: move IP to before nfsserver"}},{"before":"878d53f4f5f1c08bac60dbf0125f92b71b62570f","after":"6bd8938ff50ef2f827a735bc82e1cd21a6b35a6d","ref":"refs/heads/master","pushedAt":"2023-11-06T13:09:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"ci: update github workflows dependencies\n\nMainly to get a newer Go version, but upgrade everything else too\nwhile we are at it...","shortMessageHtmlLink":"ci: update github workflows dependencies"}},{"before":"deaf020ef8e472eee07ac72a5c9638bcdef77d3d","after":"6bd8938ff50ef2f827a735bc82e1cd21a6b35a6d","ref":"refs/heads/cbo/update-github-workflow","pushedAt":"2023-11-06T13:07:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrboe","name":"Christoph Böhmwalder","path":"/chrboe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1276064?s=80&v=4"},"commit":{"message":"ci: update github workflows dependencies\n\nMainly to get a newer Go version, but upgrade everything else too\nwhile we are at it...","shortMessageHtmlLink":"ci: update github workflows dependencies"}},{"before":"a141fbaaa4b47e635b837be94e73056aa875a5db","after":"deaf020ef8e472eee07ac72a5c9638bcdef77d3d","ref":"refs/heads/cbo/update-github-workflow","pushedAt":"2023-11-06T13:06:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrboe","name":"Christoph Böhmwalder","path":"/chrboe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1276064?s=80&v=4"},"commit":{"message":"ci: update github workflows dependencies\n\nMainly to get a newer Go version, but upgrade everything else too\nwhile we are at it...","shortMessageHtmlLink":"ci: update github workflows dependencies"}},{"before":"d52a658b912f010d9438a6ecb45dec679f21de7c","after":"a141fbaaa4b47e635b837be94e73056aa875a5db","ref":"refs/heads/cbo/update-github-workflow","pushedAt":"2023-11-06T13:04:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chrboe","name":"Christoph Böhmwalder","path":"/chrboe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1276064?s=80&v=4"},"commit":{"message":"ci: update github workflows dependencies\n\nMainly to get a newer Go version, but upgrade everything else too\nwhile we are at it...","shortMessageHtmlLink":"ci: update github workflows dependencies"}},{"before":null,"after":"d52a658b912f010d9438a6ecb45dec679f21de7c","ref":"refs/heads/cbo/update-github-workflow","pushedAt":"2023-11-06T13:01:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"chrboe","name":"Christoph Böhmwalder","path":"/chrboe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1276064?s=80&v=4"},"commit":{"message":"ci: update github workflows dependencies\n\nMainly to get a newer Go version, but upgrade everything else too\nwhile we are at it...","shortMessageHtmlLink":"ci: update github workflows dependencies"}},{"before":"c44ad61c4bb6a78a3410a935e32e25e4e00df640","after":"878d53f4f5f1c08bac60dbf0125f92b71b62570f","ref":"refs/heads/master","pushedAt":"2023-11-06T11:34:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"reactor: remove usage of ID field\n\nAs of drbd-reactor 1.2.0, this field is deprecated and generates a\nwarning. We should no longer rely on it in linstor-gateway.\n\nInstead, use either the filename (\"linstor-gateway-iscsi-xyz.toml\")\nor the name of the first promoter resource (\"xyz\") as an identifier.","shortMessageHtmlLink":"reactor: remove usage of ID field"}},{"before":"63ff0d854089b7c1f6c2dc72767aefb54315c517","after":"c44ad61c4bb6a78a3410a935e32e25e4e00df640","ref":"refs/heads/master","pushedAt":"2023-11-06T09:23:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/fatih/color from 1.14.1 to 1.16.0\n\nBumps [github.com/fatih/color](https://github.com/fatih/color) from 1.14.1 to 1.16.0.\n- [Release notes](https://github.com/fatih/color/releases)\n- [Commits](https://github.com/fatih/color/compare/v1.14.1...v1.16.0)","shortMessageHtmlLink":"build(deps): bump github.com/fatih/color from 1.14.1 to 1.16.0"}},{"before":"eb96c454bb31ae1fbbcd4acd6a26b7ddb20d960b","after":"63ff0d854089b7c1f6c2dc72767aefb54315c517","ref":"refs/heads/master","pushedAt":"2023-11-06T09:15:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0\n\nBumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.7.0 to 1.8.0.\n- [Release notes](https://github.com/spf13/cobra/releases)\n- [Commits](https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0)","shortMessageHtmlLink":"build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0"}},{"before":"7c6d7833abf9be36f11dd2e523273677c420102d","after":"eb96c454bb31ae1fbbcd4acd6a26b7ddb20d960b","ref":"refs/heads/master","pushedAt":"2023-11-06T09:12:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0\n\nBumps [github.com/google/uuid](https://github.com/google/uuid) from 1.3.1 to 1.4.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.3.1...v1.4.0)","shortMessageHtmlLink":"build(deps): bump github.com/google/uuid from 1.3.1 to 1.4.0"}},{"before":"f338734021d6b460212dea56a72c60bb2a26652d","after":"7c6d7833abf9be36f11dd2e523273677c420102d","ref":"refs/heads/master","pushedAt":"2023-11-03T10:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"cmd: prompt before deleting resources\n\nThe \"delete\" operation actually deletes all data on the resource, not\njust the export itself, which may be unexpected for some users.\n\nSo, warn users before actually doing a delete operation and prompt them\nto confirm the action.","shortMessageHtmlLink":"cmd: prompt before deleting resources"}},{"before":"fbc87cef5e13f77a050edf1f08857b94c544ff45","after":"f338734021d6b460212dea56a72c60bb2a26652d","ref":"refs/heads/master","pushedAt":"2023-10-24T11:19:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.3.0","shortMessageHtmlLink":"Release v1.3.0"}},{"before":"2f0037c1e536bde57d11cc02f33e2c8e2f477b38","after":"fbc87cef5e13f77a050edf1f08857b94c544ff45","ref":"refs/heads/master","pushedAt":"2023-10-20T16:03:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"debian,spec: fix changelog entry","shortMessageHtmlLink":"debian,spec: fix changelog entry"}},{"before":"736cd2aef22ef0dad93f613527d58d4146b3e8e8","after":"2f0037c1e536bde57d11cc02f33e2c8e2f477b38","ref":"refs/heads/master","pushedAt":"2023-10-16T08:46:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"Release v1.3.0-rc.1","shortMessageHtmlLink":"Release v1.3.0-rc.1"}},{"before":"434d2d13362d0bd59aff768347f401f682d46b8c","after":"736cd2aef22ef0dad93f613527d58d4146b3e8e8","ref":"refs/heads/master","pushedAt":"2023-10-13T15:00:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"packaging: install drbd-reactor autoreload if present","shortMessageHtmlLink":"packaging: install drbd-reactor autoreload if present"}},{"before":"e6bcc14f9dcdd0dbc250e67364339cf82f395a48","after":"434d2d13362d0bd59aff768347f401f682d46b8c","ref":"refs/heads/master","pushedAt":"2023-10-13T11:13:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LinbitPRBot","name":null,"path":"/LinbitPRBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34788315?s=80&v=4"},"commit":{"message":"linstor: roll back created resource definitions on failure\n\nOne of the most annoying things about linstor-gateway is this: say you\ncreate a resource, but something goes wrong (for example, there is too\nlittle space in your storage pools).\nlinstor-gateway will give an error, you fix it, and try again. And now\nit fails because of a name collision because the resource definition\nalready exists from the previous run.\n\nMitigate some of that annoyance by trying to clean up after ourselves.\nIf the create operation fails, roll back by deleting the created\nresource definition.","shortMessageHtmlLink":"linstor: roll back created resource definitions on failure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMyPk8wA","startCursor":null,"endCursor":null}},"title":"Activity · LINBIT/linstor-gateway"}