Create a test utility for each plugin
Now we do not have any utility that can test services, installed by fuel plugins.
Creating those utility for each plugin will helps to investigate problems, related to the plugin's services.
Please consider the creation for ALL plugins the utility (personal for each plugin) that can inspect plugin services and connection to the related nodes, services and ports, test plugin functionality via this utility.
This utility should show:
- the plugin services status (simple output: service, node, runnig/stopped)
- collect the services status for plugin in one table output (something like ‘nova-manage service list’) - - extended output should contain at least: service name, node, date, status, error code if exist and what call fail to let run it manually.
- accessibility of related nodes, ports
- accessibility of connection to related networks
- health-check of configuration, based on data from fuel master node (get astute.yaml, generate vanilla configuration, compare with the current)
- usual API or another calls to plugin or necessary (related) services and check the answers.
- requirements check (free space, network types, packets versions, etc)
Creating this utility together with the plugin will help to determine problematic component faster.
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Denis Klepikov
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by