[ 
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to