fix: align payloadCaptureMode default with agent (BOTH, not NONE)
All checks were successful
CI / cleanup-branch (push) Has been skipped
CI / build (push) Successful in 1m26s
CI / docker (push) Successful in 1m13s
CI / deploy-feature (push) Has been skipped
CI / deploy (push) Successful in 49s

Server defaultConfig() and UI fallbacks returned "NONE" for payload
capture, but the agent defaults to "BOTH". This caused unwanted
reconfiguration when users saved other settings — payload capture
would silently change from the agent's default BOTH to NONE.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
hsiegeln
2026-04-12 17:12:21 +02:00
parent 51a4317440
commit dadab2b5f7
3 changed files with 8 additions and 8 deletions

View File

@@ -236,7 +236,7 @@ public class ApplicationConfigController {
config.setApplicationLogLevel("INFO"); config.setApplicationLogLevel("INFO");
config.setAgentLogLevel("INFO"); config.setAgentLogLevel("INFO");
config.setEngineLevel("REGULAR"); config.setEngineLevel("REGULAR");
config.setPayloadCaptureMode("NONE"); config.setPayloadCaptureMode("BOTH");
return config; return config;
} }
} }

View File

@@ -99,7 +99,7 @@ export default function AppConfigDetailPage() {
applicationLogLevel: config.applicationLogLevel ?? 'INFO', applicationLogLevel: config.applicationLogLevel ?? 'INFO',
agentLogLevel: config.agentLogLevel ?? 'INFO', agentLogLevel: config.agentLogLevel ?? 'INFO',
engineLevel: config.engineLevel ?? 'REGULAR', engineLevel: config.engineLevel ?? 'REGULAR',
payloadCaptureMode: config.payloadCaptureMode ?? 'NONE', payloadCaptureMode: config.payloadCaptureMode ?? 'BOTH',
metricsEnabled: config.metricsEnabled, metricsEnabled: config.metricsEnabled,
samplingRate: config.samplingRate, samplingRate: config.samplingRate,
compressSuccess: config.compressSuccess, compressSuccess: config.compressSuccess,
@@ -115,7 +115,7 @@ export default function AppConfigDetailPage() {
applicationLogLevel: config.applicationLogLevel ?? 'INFO', applicationLogLevel: config.applicationLogLevel ?? 'INFO',
agentLogLevel: config.agentLogLevel ?? 'INFO', agentLogLevel: config.agentLogLevel ?? 'INFO',
engineLevel: config.engineLevel ?? 'REGULAR', engineLevel: config.engineLevel ?? 'REGULAR',
payloadCaptureMode: config.payloadCaptureMode ?? 'NONE', payloadCaptureMode: config.payloadCaptureMode ?? 'BOTH',
metricsEnabled: config.metricsEnabled, metricsEnabled: config.metricsEnabled,
samplingRate: config.samplingRate, samplingRate: config.samplingRate,
compressSuccess: config.compressSuccess, compressSuccess: config.compressSuccess,

View File

@@ -122,7 +122,7 @@ export default function AgentHealth() {
applicationLogLevel: appConfig.applicationLogLevel ?? 'INFO', applicationLogLevel: appConfig.applicationLogLevel ?? 'INFO',
agentLogLevel: appConfig.agentLogLevel ?? 'INFO', agentLogLevel: appConfig.agentLogLevel ?? 'INFO',
engineLevel: appConfig.engineLevel ?? 'REGULAR', engineLevel: appConfig.engineLevel ?? 'REGULAR',
payloadCaptureMode: appConfig.payloadCaptureMode ?? 'NONE', payloadCaptureMode: appConfig.payloadCaptureMode ?? 'BOTH',
metricsEnabled: appConfig.metricsEnabled, metricsEnabled: appConfig.metricsEnabled,
}); });
setConfigEditing(true); setConfigEditing(true);
@@ -453,7 +453,7 @@ export default function AgentHealth() {
</div> </div>
<div className={styles.configField}> <div className={styles.configField}>
<span className={styles.configLabel}>Payload Capture</span> <span className={styles.configLabel}>Payload Capture</span>
<Select value={String(configDraft.payloadCaptureMode ?? 'NONE')} <Select value={String(configDraft.payloadCaptureMode ?? 'BOTH')}
onChange={(e) => setConfigDraft(d => ({ ...d, payloadCaptureMode: e.target.value }))} onChange={(e) => setConfigDraft(d => ({ ...d, payloadCaptureMode: e.target.value }))}
options={[ options={[
{ value: 'NONE', label: 'None' }, { value: 'NONE', label: 'None' },
@@ -503,9 +503,9 @@ export default function AgentHealth() {
</div> </div>
<div className={styles.configField}> <div className={styles.configField}>
<span className={styles.configLabel}>Payload Capture</span> <span className={styles.configLabel}>Payload Capture</span>
<Badge label={appConfig.payloadCaptureMode ?? 'NONE'} color={ <Badge label={appConfig.payloadCaptureMode ?? 'BOTH'} color={
(appConfig.payloadCaptureMode ?? 'NONE') === 'BOTH' ? 'running' (appConfig.payloadCaptureMode ?? 'BOTH') === 'BOTH' ? 'running'
: (appConfig.payloadCaptureMode ?? 'NONE') === 'NONE' ? 'auto' : 'warning' : (appConfig.payloadCaptureMode ?? 'BOTH') === 'NONE' ? 'auto' : 'warning'
} variant="filled" /> } variant="filled" />
</div> </div>
<div className={styles.configField}> <div className={styles.configField}>