Portworx Autopilot Release Notes
1.3.18
October 27, 2025
Improvements
| Issue Number | Issue Description |
|---|---|
| PWX-47044 | Added support for the dontWaitForCleanVolumes parameter in pool expansion actions to allow resize-drive operations even when volumes have only a single replica on the pool. For more information, see AutopilotRule CRD Reference. |
note
This release also addresses security vulnerabilities.
1.3.17
May 21, 2025
Notes
- This release addresses security vulnerabilities.
1.3.16
December 9, 2024
Improvements
| Issue Number | Issue Description |
|---|---|
| PWX-38984 | Added support for matchExpressions along with matchLabels in Autopilot rules. You can now select the objects using either matchLabels, matchExpressions, or both selectors. |
| PWX-34122 | Updated the CRD schema to adhere to the strict structural schema validations introduced in Kubernetes 1.23 and later. This allows setting actionCoolDownPeriod and pollInterval without encountering strict decoding errors. |
| PWX-38947 | Autopilot now supports add-drive and resize-drive options for pool expansion. Additionally, the default resize type is changed to auto. |
| PWX-35367 | Implemented a dedicated scheduler process for moving FSM states, which would decrease the latency of Autopilot operations. |
| PWX-39812 | The following changes has been made to reduce the CPU usage of the Prometheus pod:
|
Fixes
| Issue Number | Issue Description | Severity |
|---|---|---|
| PWX-39803 | If the rebalance action is skipped due to an error during the dry run without checking the audit actions, the cluster might be left in an unbalanced state. User Impact: Impacted overall performance and resource distribution across the cluster. Resolution: Added checks to ensure that rebalance is not skipped when audit entries are present in the dry run response. Affected Versions: All | Minor |
| PWX-36918 | Autopilot assumed the default .svc.cluster.local DNS domain for the Kubernetes cluster, causing connection failures using different DNS domains. User Impact: Connection failures were seen when using a DNS domain other than the default domain. Resolution: Autopilot now determines the DNS domain Kubernetes uses for its internal services. Affected Versions: All | Major |
| PWX-35742 | Autopilot triggered multiple dry run rebalance operations, even if there is a run in progress. User Impact: Multiple dry run rebalance operations were trigerred continuously. Resolution: Added checks to ensure that no other rebalance operation is running before triggering a new one. Affected Versions: All | Minor |
1.3.15
July 25, 2024
Notes
- In order to use Portworx with OpenShift version 4.16, you must use Operator version 24.1.1 and Autopilot version 1.3.15.
1.3.14
March 18, 2024
Improvements
| Improvement Number | Improvement Description |
|---|---|
| PWX-36274 | OpenShift users on version 4.12 or newer, can now configure Autopilot to use OpenShift Prometheus deployment for monitoring. |
Fixes
The following issues have been fixed:
| Issue Number | Issue Description |
|---|---|
| PWX-36160 | In certain scenarios, Autopilot would generate duplicate AutopilotRuleObjects for Storage pools. The pool expansion and re-balance rules would overlap, generating events on a common AutopilotRuleObjects. This overlap prevented any of the rules from proceeding and taking action.Resolution: Autopilot now does not create duplicate AutopilotRuleObjects for storage pools. |
| PWX-36046 | Prometheus self-signed CA certificate bundle was inadvertently overriding the container's default CA certificates. As a result, while Autopilot could integrate with SSL-enabled Prometheus instances using self-signed SSL certificates, it would fail to work with those using commercially signed SSL certificates. Resolution: Autopilot is now compatible with both commercial and self-signed SSL-enabled Prometheus endpoints. |
Known issues (Errata)
| Issue Number | Issue Description |
|---|---|
| PD-2814 | When attempting to resize a pool or volume using AutopilotRules, users may encounter errors leading to a failed condition check for a rule and see the connection reset by peer error message when in the Kubernetes events by running the command kubectl get events --field-selector involvedObject.kind=AutopilotRule --all-namespaces. Autopilot may enter a state where it does not retry the operation after encountering this error. Workaround: Manually restart the Autopilot pod within your Kubernetes environment. This action forces Autopilot to reconnect to the OCP Prometheus endpoints. |
1.3.13
February 08, 2024
Notes
- In order to use Portworx with OpenShift version 4.14, you must use Operator version 23.10.3 and Autopilot version 1.3.13. The Upgrade to OpenShift 4.14 or newer with Portworx page details the steps for upgrading OpenShift.
- Enabling monitoring on OpenShift version 4.14 will no longer setup a separate Prometheus instance for metrics and Autopilot.
1.3.12
November 30, 2023
Improvements
| Improvement Number | Improvement Description |
|---|---|
| PWX-34605 | Autopilot now appends the rule name as a suffix to newly created AutopilotRuleObjects. As a result, Autopilot can schedule and execute multiple rules for a pool without overriding them. |
| PWX-33620 | The time required to resize PVCs in a cluster with a large number of volumes has been considerably reduced. |
1.3.11
September 25, 2023
Improvements
| Improvement Number | Improvement Description |
|---|---|
| PWX-33668 | Autopilot now does not treat an offline Prometheus target as a fatal error. It continues to monitor metrics from other Prometheus targets. |
Fixes
The following issues have been fixed:
| Issue Number | Issue Description |
|---|---|
| PWX-33620 | With Autopilot, resizing of PVCs took a long time in a cluster with a large number of PVCs. User impact: Autopilot's Kubernetes API calls were being throttled adding to the delay required for triggering actions. Resolution: Added controller-runtime caching to Autopilot to reduce the time taken for volume resizing. |