{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":332136261,"defaultBranch":"main","name":"ramen","ownerLogin":"RamenDR","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-23T05:36:34.000Z","ownerAvatar":"https://github.com/avatars/u/75689949?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726144990.0","currentOid":""},"activityList":{"items":[{"before":"91e5a5bad49ef0b28d6de336d79951e19a98c54d","after":"c02119785e734e15511236edd935c04ff71b6646","ref":"refs/heads/main","pushedAt":"2024-09-18T16:38:47.000Z","pushType":"pr_merge","commitsCount":33,"pusher":{"login":"nirs","name":"Nir Soffer","path":"/nirs","primaryAvatarUrl":"https://github.com/avatars/u/395026?s=80&v=4"},"commit":{"message":"Avoid random failures when deleting environment\n\nLimactl is racy, trying to access files in other clusters directories\nand failing when files were deleted. Until this issue is fixed in lima,\nensure that only single vm can be deleted at the same time.\n\nExample failure:\n\n % drenv delete envs/regional-dr.yaml\n 2024-09-13 05:59:57,159 INFO [rdr] Deleting environment\n 2024-09-13 05:59:57,169 INFO [dr1] Deleting lima cluster\n 2024-09-13 05:59:57,169 INFO [dr2] Deleting lima cluster\n 2024-09-13 05:59:57,169 INFO [hub] Deleting lima cluster\n 2024-09-13 05:59:57,255 WARNING [dr2] no such process\n 2024-09-13 05:59:57,265 WARNING [dr2] remove /Users/nsoffer/.lima/dr2/ssh.sock: no such file or directory\n 2024-09-13 05:59:57,265 WARNING [hub] remove /Users/nsoffer/.lima/hub/ssh.sock: no such file or directory\n 2024-09-13 05:59:57,297 ERROR [dr1] open /Users/nsoffer/.lima/dr2/lima.yaml: no such file or directory\n 2024-09-13 05:59:57,297 ERROR [hub] open /Users/nsoffer/.lima/dr2/lima.yaml: no such file or directory\n 2024-09-13 05:59:57,298 ERROR Command failed\n Traceback (most recent call last):\n ...\n drenv.commands.Error: Command failed:\n command: ('limactl', '--log-format=json', 'delete', '--force', 'dr1')\n exitcode: 1\n error:\n\nNote how delete command for \"dr1\" and \"hub\" are failing to read lima.yaml\nof cluster \"dr2\":\n\n 2024-09-13 05:59:57,297 ERROR [dr1] open /Users/nsoffer/.lima/dr2/lima.yaml: no such file or directory\n 2024-09-13 05:59:57,297 ERROR [hub] open /Users/nsoffer/.lima/dr2/lima.yaml: no such file or directory\n\nWith the lock, we run single limactl process at a time, so it cannot\nrace with other clusters.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Avoid random failures when deleting environment"}},{"before":"19b296aa730da42ded66db91ceb39a2e0f57998d","after":"91e5a5bad49ef0b28d6de336d79951e19a98c54d","ref":"refs/heads/main","pushedAt":"2024-09-18T16:35:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Implement DRClusterConfig reconciler to create required ClusterClaims (#1485)\n\n* Add logger to DRClusterConfig reconciler\r\n\r\nAlso, cleanup some scaffolding comments.\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Add initial reconcile for DRClusterConfig\r\n\r\n- Add finalizer to resource being reconciled\r\n- Remove on delete\r\n- Update reconciler to rate limit max exponential backoff to\r\n5 minutes\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Add roles for various storage classes and cluster claims\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Add StorageClass listing and dummy functions for claim creation\r\n\r\nBuilding the scaffold for the overall functionality.\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Add ClusterClaims for detected StorageClasses\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Implement pruning of ClusterClaims\r\n\r\nFor classes listed, those that do not need a ClusterClaim\r\nany longer are deleted.\r\n\r\nAdded a StorageClass watcher as well to the reconcile on\r\nchanges to StorageClasses.\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n* Implement CLassClaims for VRClass and VSClass\r\n\r\nSigned-off-by: Shyamsundar Ranganathan \r\n\r\n---------\r\n\r\nSigned-off-by: Shyamsundar Ranganathan ","shortMessageHtmlLink":"Implement DRClusterConfig reconciler to create required ClusterClaims ("}},{"before":"566596f6882510e2c41d253fd84ffac1c76ea623","after":"19b296aa730da42ded66db91ceb39a2e0f57998d","ref":"refs/heads/main","pushedAt":"2024-09-18T16:28:52.000Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Add external provider\n\nBefore this change we had only one provider, so this was internal\nimplementation detail. This change adds the second provider, allowing\nusers to configure the provider in the environment file.\n\nReplace the `external: true` option with `provider: external`. With this\nwe can remove the special handling or external cluster with calls to the\nexternal provider which does the right thing.\n\nThe external provider basically does nothing, since we do not manage\nthis cluster. However in start() we ensure that the cluster exists and\nthen wait until the cluster is ready. This helps to debug issues with\nexternal cluster and reduces log noise.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Add external provider"}},{"before":"c24795046a19900ad34affb79480032bdb83cc6b","after":"566596f6882510e2c41d253fd84ffac1c76ea623","ref":"refs/heads/main","pushedAt":"2024-09-17T13:45:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Prepare for volsync block device test (#1559)\n\n* Allow unprivileged pods to access block devices\r\n\r\nWe need this for testing volsync with block devices with minikube\r\nclusters.\r\n\r\nFor minikube clusters this is done via the environment file which is\r\nnicer, but it requires configuring containerd after the cluster has\r\nstarted, which can cause failures in addons scripts.\r\n\r\nWe need to upstream this change to minikube later.\r\n\r\nSigned-off-by: Nir Soffer \r\n\r\n* Log replication source status in yaml\r\n\r\nIt is easier to read and works better for viewing the replication logs\r\nin the status.\r\n\r\nSigned-off-by: Nir Soffer \r\n\r\n* Improve volsync test teardown\r\n\r\n- Delete the replication source before unexporting the volsync service\r\n using it.\r\n- Log every every teardown step to make debugging easier.\r\n\r\nSigned-off-by: Nir Soffer \r\n\r\n* Fail if deleting destination namespace get stuck\r\n\r\nReplace delete used for waiting for waiting on the deleted namespace\r\nwith a timeout. If deletion get stuck, the test will fail instead of\r\nblocking forever, breaking stress test.\r\n\r\nWhen delete get suck we can inspect the resources in the test gather\r\ndirectory:\r\n\r\n % tree out/013.gather/dr2/namespaces/busybox\r\n out/013.gather/dr2/namespaces/busybox\r\n └── snapshot.storage.k8s.io\r\n └── volumesnapshots\r\n └── volsync-busybox-dst-dst-20240914203905.yaml\r\n\r\n % cat out/013.gather/dr2/namespaces/busybox/snapshot.storage.k8s.io/volumesnapshots/volsync-busybox-dst-dst-20240914203905.yaml\r\n apiVersion: snapshot.storage.k8s.io/v1\r\n kind: VolumeSnapshot\r\n metadata:\r\n creationTimestamp: \"2024-09-14T20:39:05Z\"\r\n deletionGracePeriodSeconds: 0\r\n deletionTimestamp: \"2024-09-14T20:39:05Z\"\r\n finalizers:\r\n - snapshot.storage.kubernetes.io/volumesnapshot-bound-protection\r\n generation: 2\r\n\r\nThis looks like an external-snapshotter bug since volsync deleted the\r\nsnapshot and removed its finalizers.\r\n\r\nSigned-off-by: Nir Soffer \r\n\r\n---------\r\n\r\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Prepare for volsync block device test (#1559)"}},{"before":"327011ffb59d6a32fb0e7880e31b54beb02b1c24","after":"c24795046a19900ad34affb79480032bdb83cc6b","ref":"refs/heads/main","pushedAt":"2024-09-17T12:28:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Ensure the Secondary VRG is updated when DRPC is updated\n\nThis is mainly to ensure that the VRG on the primary and secondary are in sync\nin regards to labels and annotations\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Ensure the Secondary VRG is updated when DRPC is updated"}},{"before":"562018d9f0bf39c47543e592f85f04bf380ed0e9","after":"327011ffb59d6a32fb0e7880e31b54beb02b1c24","ref":"refs/heads/main","pushedAt":"2024-09-17T12:12:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"go.mod: run go mod tidy\n\nk8s.io/component-base should have been a direct dependency.\nFixes the go mod error.\n\nSigned-off-by: Raghavendra Talur ","shortMessageHtmlLink":"go.mod: run go mod tidy"}},{"before":"32d7d5e726f7ecb657e4fafecfc748e526f68a4c","after":"562018d9f0bf39c47543e592f85f04bf380ed0e9","ref":"refs/heads/main","pushedAt":"2024-09-16T21:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Add sample commit-msg hook\n\nDevelopers can enable it by copying the file from the hack directory\ninstead of copying and pasting the code from docs/devel-quick-start.md\nand making the hook executable.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Add sample commit-msg hook"}},{"before":"54520e5c1c513ab7bf65cd5024d03695699bf19e","after":"24650ae59dc89a930d099e82fce0be5924de8118","ref":"refs/heads/upgrade-ramen-to-latest-snapshotter-crd","pushedAt":"2024-09-14T11:29:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Ensure the Secondary VRG is updated when DRPC is updated\n\nThis is mainly to ensure that the VRG on the primary and secondary are in sync\nin regards to labels and annotations\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Ensure the Secondary VRG is updated when DRPC is updated"}},{"before":"9b1872b15cdf94d8c1439662655a9e7ee3b639ac","after":"32d7d5e726f7ecb657e4fafecfc748e526f68a4c","ref":"refs/heads/main","pushedAt":"2024-09-13T12:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Update setup-envtest to 0.19 version\n\nWe updated controller SDK to the 0.19 version, moving the\nenvtest to the same version for required testing.\n\nThis does not fix any test or such, it is just a hygine change.\n\nSigned-off-by: Shyamsundar Ranganathan ","shortMessageHtmlLink":"Update setup-envtest to 0.19 version"}},{"before":"c83cf3fd4fee22560f0515fe5b8bd2f67b1fb469","after":"54520e5c1c513ab7bf65cd5024d03695699bf19e","ref":"refs/heads/upgrade-ramen-to-latest-snapshotter-crd","pushedAt":"2024-09-12T18:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Ensure the Secondary VRG is updated when DRPC is updated\n\nThis is mainly to ensure that the VRG on the primary and secondary are in sync\nin regards to labels and annotations\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Ensure the Secondary VRG is updated when DRPC is updated"}},{"before":"a3756ddc8075dd6aadfa1d45d7829abe25a0449d","after":"c83cf3fd4fee22560f0515fe5b8bd2f67b1fb469","ref":"refs/heads/upgrade-ramen-to-latest-snapshotter-crd","pushedAt":"2024-09-12T14:31:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Ensure VGS name contains at most 63 characters\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Ensure VGS name contains at most 63 characters"}},{"before":null,"after":"a3756ddc8075dd6aadfa1d45d7829abe25a0449d","ref":"refs/heads/upgrade-ramen-to-latest-snapshotter-crd","pushedAt":"2024-09-12T12:43:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Ensure VGS name contains at most 63 characters\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Ensure VGS name contains at most 63 characters"}},{"before":"b8f5aee4bc37ec79e97d4de5d6509ecddbe7a0a1","after":"9b1872b15cdf94d8c1439662655a9e7ee3b639ac","ref":"refs/heads/main","pushedAt":"2024-09-12T12:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"exclude PV and PVC in velero backups\n\nSigned-off-by: rakeshgm ","shortMessageHtmlLink":"exclude PV and PVC in velero backups"}},{"before":"7639f802c2f10246c45413774212d4c4e9d7aed7","after":"b8f5aee4bc37ec79e97d4de5d6509ecddbe7a0a1","ref":"refs/heads/main","pushedAt":"2024-09-12T11:24:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"'AllowVolumeExpansion' flag enables PV resizing\n\nThis commit allows PVs to be resized by enabling the\n'AllowVolumeExpansion' flag in the StorageClass.\nWhen this flag is set to true, users can dynamically\nadjust the size of PVCs by specifying the desired\ncapacity in the PVC specification.\n\nSigned-off-by: rakeshgm ","shortMessageHtmlLink":"'AllowVolumeExpansion' flag enables PV resizing"}},{"before":"9b2673e0333fa2650cb61607b9cd247426ea6b4d","after":"7639f802c2f10246c45413774212d4c4e9d7aed7","ref":"refs/heads/main","pushedAt":"2024-09-12T11:04:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Ignore not found namespace in argocd test\n\nFixing this error seen in the CI:\n\n drenv.commands.Error: Command failed:\n command: ('addons/argocd/test', 'rdr-hub', 'rdr-dr1', 'rdr-dr2')\n exitcode: 1\n error:\n Traceback (most recent call last):\n ...\n drenv.commands.Error: Command failed:\n command: ('kubectl', 'delete', '--context', 'rdr-dr2', 'namespace', 'argocd-test', '--wait=false')\n exitcode: 1\n error:\n Error from server (NotFound): namespaces \"argocd-test\" not found\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Ignore not found namespace in argocd test"}},{"before":"88678f9cf2c664d9dab1e5aa278eba331aac3c1a","after":"9b2673e0333fa2650cb61607b9cd247426ea6b4d","ref":"refs/heads/main","pushedAt":"2024-09-10T20:44:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Fix PlacementDecision Exclusion from Hub Backup Due to Missing Label\n\nThe issue where the \"velero.io/exclude-from-backup\" label was not applied\noriginates from our deployment workflow. Initially, we deploy the workload,\nfollowed by enabling DR. During the first deployment, the Placement Operator\ncreates the \"PlacementDecision\" with default labels. However, when \"Ramen\" tries\nto add the \"velero.io/exclude-from-backup\" label during DR setup, it skips because\nthe \"PlacementDecision\" already exists. Consequently, \"Velero\" backs up the\n\"PlacementDecision\". And during hub recovery, it is restored without its status,\nleading to the unintended deletion of the workload. This situation only occurs\nwhen the current state wasn't updated before hub recovery was applied.\n\nThe fix in this PR does not address the scenario where the workload is deployed,\na hub backup is taken, DR is enabled, and then the hub is recovered before another\nbackup is created.\n\nFixes bug: 2308801\n\nSigned-off-by: Benamar Mekhissi ","shortMessageHtmlLink":"Fix PlacementDecision Exclusion from Hub Backup Due to Missing Label"}},{"before":"b635a80ff528cd6af64b1f2eeea6df6af22113ed","after":"88678f9cf2c664d9dab1e5aa278eba331aac3c1a","ref":"refs/heads/main","pushedAt":"2024-09-10T13:55:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Skip check for duplicate controller names\n\nIn newer controller-runtime version 0.19.0 the check for unique controller names.\nIn our tests we are registering the same controller (drcluster controller) several times - in\nsuite_test and in drcluster_mmode_test and in drcluster_drcconfig_tests. As a temporaty solution\nI added a flag for skipping the unique controller name validation. Another solution can be\nadding a name as a parameter for SetupWithManager function.\n\nSigned-off-by: Elena Gershkovich ","shortMessageHtmlLink":"Skip check for duplicate controller names"}},{"before":"91ebfba59744df1676fb2b6b3227be215178353d","after":"b635a80ff528cd6af64b1f2eeea6df6af22113ed","ref":"refs/heads/main","pushedAt":"2024-09-06T14:31:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"tests: keep all suite cleanup functions in suite_test.go\n\nSigned-off-by: Raghavendra Talur ","shortMessageHtmlLink":"tests: keep all suite cleanup functions in suite_test.go"}},{"before":"6f4d9f308317714b3cfc52522844e7bb522556c5","after":"91ebfba59744df1676fb2b6b3227be215178353d","ref":"refs/heads/main","pushedAt":"2024-09-06T11:19:58.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Update unit-tests to verify deletion of namespace manifestwork\n\nSigned-off-by: Abhijeet Shakya ","shortMessageHtmlLink":"Update unit-tests to verify deletion of namespace manifestwork"}},{"before":"b9900a5ab43877accd5e46a6d4402c90c57567e4","after":"6f4d9f308317714b3cfc52522844e7bb522556c5","ref":"refs/heads/main","pushedAt":"2024-09-04T19:24:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Upgrading capabilities in the CSVs\n\nFor ramen, the capabilities for hub and\ncluster bundles currently states \"Basic Install\",\nUpdating it to \"Seamless Upgrades\".\n\nFixes: [Bug-2303823](https://bugzilla.redhat.com/show_bug.cgi?id=2303823)\nSigned-off-by: Abhijeet Shakya ","shortMessageHtmlLink":"Upgrading capabilities in the CSVs"}},{"before":"76078d84b1c77347150e79b8e610d74da213183d","after":"b9900a5ab43877accd5e46a6d4402c90c57567e4","ref":"refs/heads/main","pushedAt":"2024-09-04T15:21:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Test more python versions\n\nCurrent python on Fedora 39 and macOS is 3.12, and 3.13 development\nversion is available on github actions for a while. Add the versions so\nwe can ensure compatibility with current and next python version.\n\nWe keep python3.9 for compatibility with system using old python like\nRHEL 9. At some point we will want to drop old version and consume\nnewer features in current python, but we don't have anything requiring\nthis yet, so let try to be compatible.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Test more python versions"}},{"before":"32b44bf04889544a7681349afd472e3aa09b131f","after":"76078d84b1c77347150e79b8e610d74da213183d","ref":"refs/heads/main","pushedAt":"2024-08-29T14:51:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"rephrase alerts message\n\nSigned-off-by: rakeshgm ","shortMessageHtmlLink":"rephrase alerts message"}},{"before":"84102de5c84ef518bcc3043a45f370c6ee5ab63a","after":"32b44bf04889544a7681349afd472e3aa09b131f","ref":"refs/heads/main","pushedAt":"2024-08-29T13:17:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenamarMk","name":"Benamar Mekhissi","path":"/BenamarMk","primaryAvatarUrl":"https://github.com/avatars/u/38288784?s=80&v=4"},"commit":{"message":"Use PVC name and namespace for changing PVC conditions (#1528)\n\nPreviously we used VolumeReplication name and namespace for updating PVC conditions due to the fact\r\nthat we had one-to-one relationship between VolumeReplication and PVC. Now when we are going to use\r\nconsistency group this handling will not be right anymore, because several PVCs can be related to\r\none VolumeReplication. So, we need to use PVC name and namespace for updating PVC conditions.\r\n\r\nSigned-off-by: Elena Gershkovich ","shortMessageHtmlLink":"Use PVC name and namespace for changing PVC conditions (#1528)"}},{"before":"c45af30c1556553cede1c1e03865741837716636","after":"84102de5c84ef518bcc3043a45f370c6ee5ab63a","ref":"refs/heads/main","pushedAt":"2024-08-28T12:33:06.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Add script for watching replication changes\n\nWhen we demonstrate DR flows, we want to make changes in the application\ndata before failover or relocate, and then wait at least one replication\ninterval, ensuring that replication started after our changes were made.\n\nExample usage with 1m replication interval:\n\n $ scripts/watch-replication --drpc fedora-drpc --namespace fedora --context dr1\n 2024-08-07T22:12:01Z Replication updated\n 2024-08-07T22:13:00Z Replication updated\n\nFlow:\n\n1. Start watching the app\n2. When you see the first message, write data in the app\n3. When you see the second message, start failover or relocate\n\nThe total wait time is less than 2 replication intervals.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Add script for watching replication changes"}},{"before":"76701a438b3a948e45c86ea718378dec6bd5e9bf","after":"c45af30c1556553cede1c1e03865741837716636","ref":"refs/heads/main","pushedAt":"2024-08-27T17:55:54.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"raghavendra-talur","name":"Raghavendra Talur","path":"/raghavendra-talur","primaryAvatarUrl":"https://github.com/avatars/u/1446375?s=80&v=4"},"commit":{"message":"Fix commands tests on macOS\n\nTurns out that `echo -n` does not work when using sh on macOS:\n\n % sh -c 'echo -n foo'\n -n foo\n\nPOSIX[1] tells us that:\n\n It is not possible to use echo portably across all POSIX systems\n unless both -n (as the first argument).\n ...\n The printf utility can be used portably to emulate any of the\n traditional behaviors of the echo utility.\n\nReplaced `echo -n` with `printf`.\n\n[1] https://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Fix commands tests on macOS"}},{"before":"0223e05e9a43fa5eb064838be5f607dd966fa8ee","after":"76701a438b3a948e45c86ea718378dec6bd5e9bf","ref":"refs/heads/main","pushedAt":"2024-08-27T07:22:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"raghavendra-talur","name":"Raghavendra Talur","path":"/raghavendra-talur","primaryAvatarUrl":"https://github.com/avatars/u/1446375?s=80&v=4"},"commit":{"message":"Fix RequestProcessingError.Is()\n\nIt always returned true without checking the target. Since we used only\nin this form:\n\n errors.Is(err, kubeobjects.RequestProcessingError{})\n\nWe are not affected by this bug, since instances of\nRequestProcessingError will match any error. But if we add code using:\n\n errors.Is(err, errors.New(\"unrelated error\"))\n\nIf would also succeed and try to do the wrong thing.\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Fix RequestProcessingError.Is()"}},{"before":"7c59580b586f3a4370cb4d89345490d723a0d5e2","after":"0223e05e9a43fa5eb064838be5f607dd966fa8ee","ref":"refs/heads/main","pushedAt":"2024-08-26T17:55:01.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Bump rook version to 1.15 and kubernetes-csi-addons to 0.9.0\n\nUpdating kubernetes-csi-addon version demands also update in rook, because csi 0.9.0 requires sidecar 0.9.0 and cephcsi 3.12.0, that is rook 1.15 is bringing.\n\nSigned-off-by: Elena Gershkovich ","shortMessageHtmlLink":"Bump rook version to 1.15 and kubernetes-csi-addons to 0.9.0"}},{"before":"09f1c04c5bc5975dbb3dbba2663610a7e57adfb7","after":"7c59580b586f3a4370cb4d89345490d723a0d5e2","ref":"refs/heads/main","pushedAt":"2024-08-26T13:41:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"Update cdi to 1.60.2\n\nThis is the latest relase[1].\n\n[1] https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.60.2\n\nSigned-off-by: Nir Soffer ","shortMessageHtmlLink":"Update cdi to 1.60.2"}},{"before":"eff856f99705d5586696122b132b421b0caad024","after":"09f1c04c5bc5975dbb3dbba2663610a7e57adfb7","ref":"refs/heads/main","pushedAt":"2024-08-26T12:33:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"check workload health for discovered apps\n\nSigned-off-by: jacklu ","shortMessageHtmlLink":"check workload health for discovered apps"}},{"before":"4f519056a6fce7c7615f24c1266f01102d42ea20","after":"eff856f99705d5586696122b132b421b0caad024","ref":"refs/heads/main","pushedAt":"2024-08-21T14:22:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ShyamsundarR","name":"ShyamsundarR","path":"/ShyamsundarR","primaryAvatarUrl":"https://github.com/avatars/u/5372237?s=80&v=4"},"commit":{"message":"e2e: enable discovered apps (#1509)\n\n* e2e: enable discovered apps\r\n\r\nSigned-off-by: jacklu \r\n\r\n* use kubectl -k to deploy and undeploy discovered apps\r\n\r\nSigned-off-by: jacklu \r\n\r\n---------\r\n\r\nSigned-off-by: jacklu \r\nCo-authored-by: jacklu ","shortMessageHtmlLink":"e2e: enable discovered apps (#1509)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjozODo0Ny4wMDAwMDBazwAAAAS58Koc","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNjozODo0Ny4wMDAwMDBazwAAAAS58Koc","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxNDoyMjo1NC4wMDAwMDBazwAAAASgSdbE"}},"title":"Activity · RamenDR/ramen"}