You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Paulo Motta (Jira)" <ji...@apache.org> on 2026/06/17 20:14:00 UTC
[jira] [Updated] (CASSSIDECAR-436) Add PATCH /api/v1/cassandra/configuration endpoint
[ https://issues.apache.org/jira/browse/CASSSIDECAR-436?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paulo Motta updated CASSSIDECAR-436:
------------------------------------
Description:
CEP-62 introduces a REST endpoint to update the configuration overlay for a managed Cassandra instance. The handler validates the request structure and delegates to the Configuration Manager for all business logic. The request must include an {{expectedHash}} for optimistic concurrency control. Requires {{CONFIGURATION:MODIFY}} permission.
Acceptance Criteria:
- {{PATCH /api/v1/cassandra/configuration}} accepts JSON Patch operations and delegates to the Configuration Manager.
- Handler validates request structure; Configuration Manager handles all business logic.
- Multiple operations targeting the same field path return {{{}400{}}}.
- Returns the updated effective configuration with a new hash on success.
- Endpoint requires {{CONFIGURATION:MODIFY}} permission.
was:
CEP-62 introduces a REST endpoint to update the configuration overlay for a managed Cassandra instance. The handler validates the request structure and delegates to the Configuration Manager for all business logic (schema validation, concurrency control, overlay persistence, artifact materialization). The request must include an \{{expectedHash}} for optimistic concurrency control. Only \{{add}} and \{{remove}} operations are supported, targeting top-level \{{cassandraYaml}} keys or \{{extraJvmOpts}} entries. Multiple operations targeting the same field path in a single request are rejected. Requires \{{CONFIGURATION:MODIFY}} permission.
Acceptance Criteria:
- \{{PATCH /api/v1/cassandra/configuration}} accepts JSON Patch operations and delegates to the Configuration Manager.
- Handler validates request structure; Configuration Manager handles all business logic.
- Only \{{add}} and \{{remove}} operations are supported; unsupported operations return \{{400}}.
- Patches must target top-level \{{cassandraYaml}} keys only; nested partial updates are rejected.
- Multiple operations targeting the same field path return \{{400}}.
- Returns the updated effective configuration with a new hash on success.
- Endpoint requires \{{CONFIGURATION:MODIFY}} permission.
> Add PATCH /api/v1/cassandra/configuration endpoint
> --------------------------------------------------
>
> Key: CASSSIDECAR-436
> URL: https://issues.apache.org/jira/browse/CASSSIDECAR-436
> Project: Sidecar for Apache Cassandra
> Issue Type: Task
> Reporter: Paulo Motta
> Priority: Major
>
> CEP-62 introduces a REST endpoint to update the configuration overlay for a managed Cassandra instance. The handler validates the request structure and delegates to the Configuration Manager for all business logic. The request must include an {{expectedHash}} for optimistic concurrency control. Requires {{CONFIGURATION:MODIFY}} permission.
> Acceptance Criteria:
> - {{PATCH /api/v1/cassandra/configuration}} accepts JSON Patch operations and delegates to the Configuration Manager.
> - Handler validates request structure; Configuration Manager handles all business logic.
> - Multiple operations targeting the same field path return {{{}400{}}}.
> - Returns the updated effective configuration with a new hash on success.
> - Endpoint requires {{CONFIGURATION:MODIFY}} permission.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org