Как исправить ошибку невозможности изменения размера диска?

В OpenStack версии Train возможна ошибка, когда при изменении размера подключенного к виртуальной машине диска, его размер внутри системы не изменяется. При этом в логах службы nova-compute на вычислительных узлах могут быть ошибки вида:

root@cn-ce352b:~# tail -f /var/log/nova/nova-compute.log
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3/dist-packages/os_brick/executor.py", line 52, in _execute
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server     result = self.__execute(*args, **kwargs)
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server   File "/usr/lib/python3/dist-packages/os_brick/privileged/rootwrap.py", line 187, in execute
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server     cmd=sanitized_cmd, description=six.text_type(e))
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server oslo_concurrency.processutils.ProcessExecutionError: [Errno 2] No such file or directory: 'sg_scan'
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server Command: sg_scan /dev/disk/by-path/ip-10.40.11.5:3260-iscsi-iqn.2010-10.org.openstack:volume-c0d63818-438b-4a93-a1c9-18bfab98cd6d-lun-1
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server Exit code: -
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server Stdout: None
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server Stderr: None
2020-07-27 22:46:19.862 30072 ERROR oslo_messaging.rpc.server

Для исправления ошибки необходимо:

  1. Убедиться, что на вычислительных узлах установлен пакет sg3-utils.

  2. В случае отсутствия пакета необходимо выполнить его установку на всех вычислительных узлах, где планируется изменения размера прикрепленного диска:

    apt install sg3-utils
    
  3. После чего перезагрузите службу nova-compute:

    systemctl restart nova-compute