Ошибка создания тома OpenStack Yoga
Пытаемся создать объем шлака. Cinder API принимает запрос, но тома зависаютcreating
состояние. Это происходит независимо от используемого бэкэнда (т.е. также сlvm
). Похоже, между Cinder API и остальными процессами происходят какие-то тайм-ауты. Как это решить? Любые выводы высоко ценятся.
Вот выдержка из журналов cinder-api:
req-00001bfc-808d-4525-904d-207e40ac1e2d 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] POST http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/volumes 2022-08-11 17:17:01.415 21 INFO cinder.api.v3.volumes [None req-00001bfc-808d-4525-904d-207e40ac1e2d 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] Create volume of 4 GB 2022-08-11 17:17:01.435 21 INFO cinder.volume.api [None req-00001bfc-808d-4525-904d-207e40ac1e2d 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] Availability Zones retrieved successfully. 2022-08-11 17:17:01.619 21 INFO cinder.volume.api [None req-00001bfc-808d-4525-904d-207e40ac1e2d 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] Create volume request issued successfully. 2022-08-11 17:17:01.620 21 INFO cinder.api.openstack.wsgi [None req-00001bfc-808d-4525-904d-207e40ac1e2d 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/volumes returned with HTTP 202 2022-08-11 17:17:11.119 23 INFO cinder.api.openstack.wsgi [None req-a50d2c2f-784b-481e-a34a-48f34225eed2 - - - - - -] GET http://10.10.1.80:8776/ 2022-08-11 17:17:11.120 23 INFO cinder.api.openstack.wsgi [None req-a50d2c2f-784b-481e-a34a-48f34225eed2 - - - - - -] http://10.10.1.80:8776/ returned with HTTP 300 2022-08-11 17:17:26.317 19 INFO cinder.api.openstack.wsgi [None req-5ffc061d-f253-45fa-ad32-5d3bb3f2274a 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] GET http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/volumes/detail?all_tenants=1&name=test1 2022-08-11 17:17:26.341 19 INFO cinder.volume.api [None req-5ffc061d-f253-45fa-ad32-5d3bb3f2274a 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] Get all volumes completed successfully. 2022-08-11 17:17:26.354 19 INFO cinder.api.openstack.wsgi [None req-5ffc061d-f253-45fa-ad32-5d3bb3f2274a 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/volumes/detail?all_tenants=1&name=test1 returned with HTTP 200 2022-08-11 17:17:28.081 21 INFO cinder.api.openstack.wsgi [None req-a2a433a3-50e6-4f2f-923b-21b0251338ca 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] GET http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/scheduler-stats/get_pools?detail=true 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault [None req-8ffc0660-49a5-4533-a60d-b4494d039203 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] Caught error: <class 'oslo_messaging.exceptions.MessagingTimeout'> Timed out waiting for a reply to message ID 56b3bf40bf824e1085283682367d1793: oslo_messaging.exceptions.MessagingTimeout: Timed out waiting for a reply to message ID 56b3bf40bf824e1085283682367d1793 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault Traceback (most recent call last): 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 441, in get 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self._queues[msg_id].get(block=True, timeout=timeout) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/usr/lib/python3.10/queue.py", line 179, in get 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault raise Empty 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault _queue.Empty 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault During handling of the above exception, another exception occurred: 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault Traceback (most recent call last): 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/api/middleware/fault.py", line 84, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return req.get_response(self.application) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault status, headers, app_iter = self.call_application( 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return resp(environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **kw) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/osprofiler/web.py", line 111, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return request.get_response(self.application) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault status, headers, app_iter = self.call_application( 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **kw) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/keystonemiddleware/auth_token/__init__.py", line 341, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault response = req.get_response(self._app) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1313, in send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault status, headers, app_iter = self.call_application( 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/request.py", line 1278, in call_application 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return resp(environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return resp(environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/routes/middleware.py", line 153, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault response = self.app(environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 143, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return resp(environ, start_response) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 129, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **kw) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/webob/dec.py", line 193, in call_func 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/api/openstack/wsgi.py", line 839, in __call__ 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self._process_stack(request, action, action_args, 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/api/openstack/wsgi.py", line 900, in _process_stack 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault action_result = self.dispatch(meth, request, action_args) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/api/openstack/wsgi.py", line 995, in dispatch 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return method(req=request, **action_args) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/api/contrib/scheduler_stats.py", line 60, in get_pools 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault pools = self.scheduler_api.get_pools(context, filters=filters) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/cinder/scheduler/rpcapi.py", line 199, in get_pools 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return cctxt.call(ctxt, 'get_pools', filters=filters) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/rpc/client.py", line 189, in call 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault result = self.transport._send( 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/transport.py", line 123, in _send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self._driver.send(target, ctxt, message, 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 689, in send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault return self._send(target, ctxt, message, wait_for_reply, timeout, 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 678, in _send 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault result = self._waiter.wait(msg_id, timeout, 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 567, in wait 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault message = self.waiters.get(msg_id, timeout=timeout) 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault File "/var/lib/kolla/venv/lib/python3.10/site-packages/oslo_messaging/_drivers/amqpdriver.py", line 443, in get 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault raise oslo_messaging.MessagingTimeout( 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault oslo_messaging.exceptions.MessagingTimeout: Timed out waiting for a reply to message ID 56b3bf40bf824e1085283682367d1793 2022-08-11 17:17:28.359 22 ERROR cinder.api.middleware.fault 2022-08-11 17:17:28.362 22 INFO cinder.api.middleware.fault [None req-8ffc0660-49a5-4533-a60d-b4494d039203 9c8f8ded6e5947278acc0e5f10d0c7bf 949326f6d40c4d49a93fffac8b958b49 - - default default] http://10.10.1.83:8776/v3/949326f6d40c4d49a93fffac8b958b49/scheduler-stats/get_pools?detail=true returned with HTTP HTTPStatus.INTERNAL_SERVER_ERROR
1 ответ
Вы настроили токены обслуживания? «Для всех выпусков OpenStack после 10 мая 2023 г. необходимо, чтобы Nova была настроена на отправку сервисного токена в Cinder и Cinder для его получения»
Чтобы предотвратить длительные сбои заданий: если цепочка операций занимает много времени, срок действия токена пользователя может истечь до завершения действия, что приведет к сбою исходного запроса пользователя. Один из способов справиться с этой проблемой — установить длительный срок службы токена в Keystone, и, возможно, именно это вы сейчас и делаете. Но это может быть проблематично для установок, чьи политики безопасности предпочитают короткий срок действия пользовательских токенов. Начиная с версии Queens, доступно альтернативное решение. У вас есть возможность настроить некоторые службы (особенно Nova и Cinder) для отправки «токена службы» вместе с токеном пользователя. При правильной настройке служба идентификации будет проверять токен пользователя с истекшим сроком действия, если он сопровождается действительным токеном службы. Таким образом, если срок действия токена пользователя истекает где-то во время длительной цепочки операций между различными службами OpenStack, операции могут продолжаться.
Более подробную информацию и инструкции см. в документации Cinder.