-
Story
-
Resolution: Done
-
Blocker
-
None
-
None
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();
- add backend-dynamic-feature-service dep and get the plugins directly using DynamicPluginManager similarly as here:
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
- depends on
-
RHDHBUGS-638 Extensions incorrect installation status
-
- Closed
-
- is depended on by
-
RHIDP-7864 Integrate the backend API for disabling and re-enabling the plugin
-
- Closed
-
- links to