Add rolling upgrade interstitials to UA #111808
Labels
enhancement
New value added to drive a business result
Feature:Upgrade Assistant
Team:Kibana Management
Dev Tools, Index Management, Upgrade Assistant, ILM, Ingest Node Pipelines, and more
Background
Per the Stack upgrade instructions, users will first upgrade ES and then Kibana, which means at some point Kibana will be on 7.16 and ES will be on 8. Originally, Upgrade Assistant handled this case by implementing interstitial states that would replace the standard UI (#31309, #34762). They looked like this:
The original code implemented this by checking the
/status
API endpoint and setting some local state appropriately.Goal
Similar to the original implementation, we want to detect when the cluster is in the middle of a rolling upgrade or has completed a rolling upgrade, block access to the standard UI, and reflect this state in the UI instead.
To do this we should:
/status
endpointversionCheckHandlerWrapper
[DOCS] Adds the 7.15.0 release notes #110851
Other considerations
Note that there's currently client-side logic for surfacing rolling upgrade state in the UI but only for the ES deprecation issues panel and ES deprecation issues table (grep for
partially_upgraded_error
andupgraded_error
). As part of this work we can remove this logic.As part of this work we should also either add API integration tests to verify we're getting back the ES responses we expect when the cluster is in the middle of a rolling upgrade or add steps to the
README
for manual testing.The text was updated successfully, but these errors were encountered: