Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[8.x] [LogsUI] Add UI setting to hide Logs Stream and dashboard panel option (#194519) #195542

Merged
merged 1 commit into from
Oct 9, 2024

Commits on Oct 9, 2024

  1. [LogsUI] Add UI setting to hide Logs Stream and dashboard panel option (

    elastic#194519)
    
    ## 📓 Summary
    
    Closes elastic#193319
    Closes elastic#193320
    
    This work is part of the effort to progressively deprecate the existing
    Logs Stream feature.
    
    Changes taken on this PR consist of:
    - Create a new uiSettings `observability:enableLogsStream` which
    defaults to `false` on the stateful/cloud deployments and is not
    available in serverless ones (still, defaults to `false` behind the
    scene).
    - When `observability:enableLogsStream` is `false`, the Logs Stream page
    route is not registered, and neither is its deep link for global search.
    - When `observability:enableLogsStream` is `false`, the panels list on
    Dashboard won't show anymore the option `Logs Stream (Deprecated)` to
    prevent usage of this embeddable in new dashboards. The embeddable is
    still registered for retro-compatibility with active dashboards, and it
    has now a callout explaining the status of this embeddable
    (unmaintained/deprecated).
    - Rename logs ML to "Logs Anomalies" and "Logs Categories".
    
    Other minor improvements regard:
    - Remove duplicate Xstate utils and use the relative package instead.
    - Remove the duplicated `useBoolean` hook used in the deprecation
    callout.
    - Sync deep links registration with available routes through a single
    `getLogsRoutes` util.
    
    ## 🎥 Recordings
    
    ### Logs Stream app removed
    
    https:/user-attachments/assets/f4173294-8789-4abd-9972-29c9b7c197ed
    
    ### Logs Stream dashboard panel entry removed
    
    https:/user-attachments/assets/7f99ca2a-c030-4867-b976-8fdc1df09d29
    
    ### Logs Stream app removed from project nav
    
    https:/user-attachments/assets/de51bdd6-820a-4c03-8b64-fb1a6ced0a12
    
    ### Embeddable deprecation callout
    
    <img width="949" alt="Screenshot 2024-10-02 at 10 22 09"
    src="https:/user-attachments/assets/99fd5554-004b-45e4-81db-cb23947e210e">
    
    ### Unavailable setting in serverless
    
    https:/user-attachments/assets/91bf6c37-0845-4918-a485-b6250bbd96bf
    
    ---------
    
    Co-authored-by: Marco Antonio Ghiani <[email protected]>
    Co-authored-by: kibanamachine <[email protected]>
    Co-authored-by: Mike Birnstiehl <[email protected]>
    (cherry picked from commit 9907601)
    
    # Conflicts:
    #	src/plugins/telemetry/schema/oss_plugins.json
    tonyghiani committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    c3077a8 View commit details
    Browse the repository at this point in the history