Ashhar Ahmad Khan created FINERACT-2738:
-------------------------------------------

             Summary: Add warning when Idempotency-Key header is missing 
(config-gated)
                 Key: FINERACT-2738
                 URL: https://issues.apache.org/jira/browse/FINERACT-2738
             Project: Apache Fineract
          Issue Type: Improvement
            Reporter: Ashhar Ahmad Khan


Currently, when the Idempotency-Key header is missing, the request is processed 
silently, with no signal and no log, risking unintended duplicate command 
processing with zero observability.

Per Adam Saghy's review feedback on PR #5873, unconditional WARN logging is not 
acceptable, since it would spam logs for clients who don't use idempotency 
handling. The agreed direction is to gate the warning behind an opt-in global 
configuration flag:

"Introduce a new global configuration option: enable-idempotency-validation. By 
default value is disabled (backward compatibility). Only log on WARN level if 
it is enabled (use service which cache global configuration value)."


*Proposed Implementation*

New global config key enable-idempotency-validation, disabled by default.

WARN level log emitted only when the flag is enabled, checked via the cached 
global configuration service (ConfigurationDomainService).

No change to existing request processing behavior, this is observability only.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to