Restarting services before a task is complete
Starting, stopping, or restarting services when PowerVC tasks (such as deploying an image or attaching or detaching volumes) are running can cause unexpected results.
Explanation
When you perform tasks within PowerVC,
those tasks may call on one or more OpenStack services
as they complete. For example, when you attach a volume, both the
cinder and nova services are called in the successful completion of
that task. If you stop or restart one of those OpenStack services
while the volume is being attached, you could experience unexpected
results, such as:
- One of the resources might be put into a state that makes it unusable.
- There might be incomplete tasks on one or more of the resources involved. This can result in miscommunication between the cinder and nova services related to that resource in the future.
Services can be stopped or restarted in the following
ways:
- Using the powervc-services command.
- Performing certain tasks within PowerVC.
The following table lists tasks that can cause services to stop or
restart:
Table 1. Actions that cause services to stop or restart. Action Service that gets stopped or restarted Edit storage (IP address, credentials, or display name) Cinder (volume) Edit the default storage template for a storage provider Edit storage switches (IP address, credentials, or display name) Remove a storage provider Edit HMC or Host (IP address, credentials, or display name) Nova (compute) Remove a host Running the powervc-ldap-config command Keystone (identity) Running the powervc-config command Varies, depending on the service being configured Performing a backup or restore All Note: In most cases, PowerVC restricts you from performing an action when a task has not completed.
Resolution
Avoid restarting services while other PowerVC tasks are in progress.
However, if you have run into problems because
services have been restarted, then you may need to take the following
steps to resolve the resulting problems:
- If a task failed in the middle, attempt the task again.
- Remove the affected resources from PowerVC and re-add them.
- For complex tasks (such as migration), you may have to roll back or undo the task outside of PowerVC and then perform the task again.