Rob Fellows created NIFI-16352:
----------------------------------

             Summary: UI - Disable Component State single-entry clear when the 
listing is partial
                 Key: NIFI-16352
                 URL: https://issues.apache.org/jira/browse/NIFI-16352
             Project: Apache NiFi
          Issue Type: Bug
          Components: Core UI
            Reporter: Rob Fellows
            Assignee: Rob Fellows


h2. Problem

When GET /state is truncated (totalEntryCount greater than the returned 
entries; cap is 5000 via SortedStateUtils.MAX_COMPONENT_STATE_ENTRIES), the 
Component State dialog already sets partialResults and shows “Showing partial 
results.” Per-entry delete is still offered.

Clear-entry does not send “delete this key.” The UI POSTs the *visible 
remainder* of the map. The server requires that payload to be the *full live 
map minus exactly one key* (StandardComponentStateDAO.hasExactlyOneKeyRemoved). 
A partial listing fails that check with:

Unable to remove a state key for component … Exactly one key removal is 
supported.

Reproduced on DebugFlow with Generate State Entries above the GET cap (e.g. 
clearing debug_state_key_00000).
h2. Fix

When partialResults is true:
 * Do not offer per-entry delete (hide or disable the actions column)

 * Do not dispatch clearComponentStateEntry

 * Keep *Clear state* for the whole map

 * Optional tooltip/copy explaining why single-entry clear is unavailable on a 
partial listing

h2. Out of scope
 * Changing the clear-entry API

 * Raising the 5000-entry GET cap



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

Reply via email to