20. Release Notes¶
20.1. Robin Cloud Native Storage v6.1.2¶
20.1.1. Robin CNS v6.1.2 Release Notes¶
The Robin CNS v6.1.2-39 Release Notes document provides information about upgrade paths, improvements, fixed issues, and known issues.
Release Date: September 2, 2026
20.1.2. Infrastructure Versions¶
The following software applications are included in this CNS release:
Software Application |
Version |
|---|---|
RobinCluster CR |
v2 |
Patroni |
4.1.0 |
PostgreSQL |
15.17 |
Zalando PostgreSQL Operator |
1.15.1 |
Spilo |
18:4.1-p2 |
20.1.3. Upgrade Paths¶
The following are the supported upgrade paths for Robin CNS v6.1.2-39:
Robin CNS v6.0.0-226 to Robin CNS v6.1.2-39
Robin CNS v6.1.0-203 to Robin CNS v6.1.2-39
Robin CNS v6.1.1-1 to Robin CNS v6.1.2-39
Note
If you use custom options in the RobinCluster CR during Robin CNS installation, you must first upgrade to Robin CNS v6.1.1 before upgrading to Robin CNS v6.1.2 or later to ensure that custom configurations migrate correctly.
After upgrading to Robin CNS v6.1.2, if you are using the Robin Client outside the
robinclipod, you must upgrade to the latest version of the Robin Client.If you have installed Robin CNS with the
skip_postgres_operatorparameter to use the Zalando PostgreSQL operator, then you must first upgrade the Zalando PostgreSQL operator to v1.11.0 or later before upgrading to Robin CNS v6.1.2.
20.1.4. Improvements¶
20.1.4.1. Enabled RobinCluster CRD v2 as default CRD¶
Starting with Robin CNS v6.1.2, the RobinCluster CRD v2 is enabled by default. This improvement ensures that all new and upgraded clusters utilize the RobinCluster CRD v2 as the default CRD.
Note
If you use custom options in the RobinCluster CR during Robin CNS installation, you must first upgrade to Robin CNS v6.1.1 before upgrading to Robin CNS v6.1.2 or later to ensure that custom configurations migrate correctly.
20.1.4.2. Support to update concurrent data transfers per device¶
Starting with Robin CNS v6.1.2, you can now configure the number of concurrent data transfers per device using the num_datatransfers_per_dev config parameter. The default value is 10 concurrent data transfers per device.
Data transfers include the following operations:
Resync of lagging replicas
Rebuild replicas
Clone hydration
To update the number of concurrent data transfers per device, run the following command:
# robin config update server num_datatransfers_per_dev <value>
20.1.5. Fixed Issues¶
Reference ID |
Description |
|---|---|
RSD-12239 |
The issue of RPC requests waiting indefinitely and blocking operations is fixed. All RPC requests now have default timeout values to prevent processes from hanging when a response is not received. You can also configure these default timeout values for your Robin CNS cluster if needed. |
RSD-12293 |
The issue of volumes remaining in a |
RSD-12397 |
The issue of nodes being incorrectly reported as FAULTED despite being fully operational is fixed. Previously, intermittent network disconnects caused the StorMgr to exhaust request retries prematurely. Now, the logic is updated to handle these network fluctuations correctly and maintain the accurate node state. |
RSD-12074 |
When the IOMgr server exhausts its restart attempts, it exits the restart loop if Consul is unavailable. This issue is fixed. With this release, Robin CNS restarts the IOMgr server once the Consul is available. |
RSD-12098 |
The |
RSD-12454 |
The issue of Robin CNS installation failing due to a node stuck in a the |
RSD-12309 |
When you try to expand a volume, in rare scenarios where a network error occurs within a small race window, the Kubernetes API may report a successful resize while the underlying block device or filesystem inside the Pod remains at its original size. This issue is fixed. |
PP-44055 |
When upgrading to Robin CNS versions prior to Robin CNS v6.1.2, some nodes got stuck on an older version due to the |
PP-44051 |
When upgrading to Robin CNS versions prior to Robin CNS v6.1.2, the upgrade process is stuck because the |
RSD-12003 |
During a drive evacuation, if a Pod needs to fail over to another node, it gets stuck in the |
RSD-12618 |
During a volume unmount operation, a race condition between a |
RSD-12673 |
The |
PP-43216 |
The issue of a node remaining stuck in the |
RSD-12706 |
With Robin CNS v6.1.2, a new |
RSD-12734 |
During thick VM cloning using the VM CDI (Container Data Importer) workflow, after data is fully copied to the clone volume, the temporary PVC is intentionally deleted and the underlying PV is reassigned to a new PVC. The stale volume watcher job interpreted this PV reassignment as an orphaned volume signal and issued a delete against the fully hydrated volume, resulting in a failure for the cloned VM. This issue is fixed. |
20.1.6. Known Issues¶
Reference ID |
Description |
|---|---|
PP-44832 |
Symptom In rare scenarios, an Workaround Unfault drives that are stuck in the # robin drive unfault <wwn>
|
PP-41599 |
Symptom When creating a clone from a volume snapshot, it might fail and the
The Workaround
|
PP-44568 |
Symptom After a node restart, the TypeError: 'NoneType' object is not subscriptable [PYI-64:ERROR]
Failed to execute script 'new_init' due to unhandled exception!
This issue occurs because the Workaround
|
PP-44489 |
Symptom During an upgrade from the supported Robin CNS version to Robin CNS v6.1.2, the Workaround Bounce the affected # kubectl delete pod <robin_worker> --force -n robinio
|
PP-44476 |
Symptom In rare scenarios, you might observe that one of the Pods is stuck in the Failed to mount volume pvc-d16fa6b1-5bcb-4c69-805d-ab4df9018cee: Node <default:vnode-87-237> has mount_blocked STORMGR_NODE_BLOCK_MOUNT. No new mounts are allowed. Workaround Bounce the # kubectl delete pod <robin_worker> --force -n robinio
|
PP-44441 |
Symptom When installing Robin CNS v6.1.2, during the network partition, one of the nodes might fail to join the cluster. The Waiting for robin config file /etc/robin/node.ini
ROBIN config file /etc/robin/node.ini not found.
Workaround
|
PP-44959 |
Symptom When upgrading from a supported Robin CNS version to Robin CNS v6.1.2, the
Workaround
|
PP-42418 |
Symptom If you try to delete a volume snapshot after a failed clone operation, the This issue occurs because the Kubernetes finalizer For more information, see SnapshotFinalizerController Note Make sure that you have already deleted the underlying snapshot in Robin. When this issue occurs, the following warning appears: Snapshot is being used to restore a PVC. Workaround To delete the snapshot, manually remove the finalizer by following these steps:
|
PP-34414 |
Symptom In a rare scenario, the
To confirm the above issue, complete the following steps:
Workaround If the device is not in use, restart the # supervisorctl restart iomgr-server
|
PP-42723 |
Symptom During the Robin CNS v6.1.2 installation process, the Workaround
|
PP-45004 |
Symptom Robin CNS cannot push the Gin audit logs to Google due to an API endpoint issue. Robin CNS does not generate any alerts for this issue, and cluster administrators might not be aware that audit logs are not being delivered to Google. You can check audit logs in the Workaround Resolve the API endpoint issue to restore the Gin audit logs delivery. |
PP-42479 |
Symptom If you delete a thick-clone PVC while its volume is still hydrating, the underlying Robin volume is not automatically deleted. This issue occurs because the CSI driver does not issue the required volume deletion request. The orphaned volume remains in the Robin storage layer without any associated Kubernetes object. Workaround Manually remove the orphaned Robin volume.
|
20.1.7. Technical Support¶
Contact Technical support for any assistance.