Uploaded image for project: 'Red Hat Internal Developer Platform'
  1. Red Hat Internal Developer Platform
  2. RHIDP-7854

Enrich plugin entities with installStatus and add `Disabled` installStatus

    • Icon: Story Story
    • Resolution: Done
    • Icon: Blocker Blocker
    • 1.7.0
    • None
    • Marketplace
    • None
    • RHDH Plugins 3276

      Story

      As a user of RHDH, I want to know if plugin is enabled or disabled so that I can install or uninstall it.

      Background

      Current endpoints available:

      • /api/dynamic-plugins-info/loaded-plugins
               Frontend:
        • enabled plugins are all loaded plugins
        • disabled plugins are all in InternalPluginsMap that are not in loaded-plugins (what about customer disabled plugins, loaded-plugins doesn't return these and we don't have them in map)
        • returns 
          [{name, version, platform, role}]
      • /api/scalprum/plugins
        • Filters out only p.platform === 'web'  here
        • returns 
          { 
            pluginAppConfigKey: {name, manifestLocation}
          }
      • backend-dynamic-feature-service
        • add backend-dynamic-feature-service dep and get the plugins directly using DynamicPluginManager similarly as here:
          pluginManager.plugins();  

      catalog-backend-module-marketplace

      • uses scalprum/plugins to get InstallStatus here
        this endpoint provides information only about plugins with p.platform === 'web'  

      Dependencies and Blockers

      QE impacted work

      Documentation impacted work

      Acceptance Criteria

      • use dynamic-plugins-info/loaded-plugins to fetch data
      • Add GET /package/:namespace/:name/configuration/status
        • Returns {installStatus: MarketplacePackageInstallStatus, disabled: t/f}
      • Add GET /plugin/:namespace/:name/configuration/status
        • Returns {installStatus: MarketplacePluginInstallStatus, disabled: t/f}

      Optionally: Enrich entities with enabled/disabled status, similarly how it is done for install status?

      upstream documentation updates (design docs, release notes etc)

      Technical enablement / Demo

              rh-ee-dzemanov Dominika Zemanovicova
              rh-ee-dzemanov Dominika Zemanovicova
              RHIDP - Plugins
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: