Ошибка создания тома 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.