openvstorage / framework

The Framework is a set of components and tools which brings the user an interface (GUI / API) to setup, extend and manage an Open vStorage platform.
Other
27 stars 23 forks source link

Block linking a local backend with invalid preset on the API #1626

Closed JeffreyDevloo closed 7 years ago

JeffreyDevloo commented 7 years ago

Problem description

Linking a local backend to a global backend with a unsatisfied preset via the GUI will give off a false impression of the environment. The linking will continue and be good but logs will show:

May 05 11:35:27 e187-1 celery[34744]: 2017-05-05 11:35:27 66900 +0200 - e187-1 - 34744/140583159609088 - celery/celery.worker.job - 3150 - DEBUG - Task accepted: alba.get_arakoon_config[84071121-8124-4c03-b00f-0df71191e7ab] pid:348
71
May 05 11:35:27 e187-1 celery[34744]: 2017-05-05 11:35:27 69500 +0200 - e187-1 - 34870/140583159609088 - extensions/api - 441 - DEBUG - Waiting for task 84071121-8124-4c03-b00f-0df71191e7ab, got: {u'status': u'STARTED', u'successfu
l': False, u'failed': False, u'result': u"{'hostname': 'celery@e187-1', 'pid': 34871}", u'ready': False, u'id': u'84071121-8124-4c03-b00f-0df71191e7ab'}
May 05 11:35:27 e187-1 celery[34744]: 2017-05-05 11:35:27 71300 +0200 - e187-1 - 34744/140583159609088 - celery/celery.worker.job - 3151 - INFO - Task alba.get_arakoon_config[84071121-8124-4c03-b00f-0df71191e7ab] succeeded in 0.044
8184979978s: {'hsOSjoNM7r24rdlD': {'crash_log_sinks': 'console:', 'ip': '10.100.187.33', 'tlog_compression': 'snappy', 'client_port':...
May 05 11:35:28 e187-1 celery[34744]: 2017-05-05 11:35:28 75400 +0200 - e187-1 - 34870/140583159609088 - extensions/api - 442 - DEBUG - Task 84071121-8124-4c03-b00f-0df71191e7ab finished, got: {u'status': u'SUCCESS', u'successful':
 True, u'failed': False, u'result': {u'hsOSjoNM7r24rdlD': {u'log_level': u'info', u'name': u'hsOSjoNM7r24rdlD', u'fsync': u'true', u'crash_log_sinks': u'console:', u'ip': u'10.100.187.33', u'client_port': 26408, u'tlog_compression'
: u'snappy', u'log_sinks': u'console:', u'messaging_port': 26409, u'home': u'/mnt/ssd1/arakoon/mybackend02-abm/db', u'tlog_dir': u'/mnt/ssd1/arakoon/mybackend02-abm/tlogs'}, u'global': {u'cluster': u'ClPJxufZrUSSSGxR,KrFJsw2a2vYc43
Df,hsOSjoNM7r24rdlD', u'cluster_id': u'mybackend02-abm', u'tlog_max_entries': u'5000', u'plugins': u'albamgr_plugin'}, u'ClPJxufZrUSSSGxR': {u'log_level': u'info', u'name': u'ClPJxufZrUSSSGxR', u'fsync': u'true', u'crash_log_sinks'
: u'console:', u'ip': u'10.100.187.31', u'client_port': 26408, u'tlog_compression': u'snappy', u'log_sinks': u'console:', u'messaging_port': 26409, u'home': u'/mnt/ssd1/arakoon/mybackend02-abm/db', u'tlog_dir': u'/mnt/ssd1/arakoon/
mybackend02-abm/tlogs'}, u'KrFJsw2a2vYc43Df': {u'log_level': u'info', u'name': u'KrFJsw2a2vYc43Df', u'fsync': u'true', u'crash_log_sinks': u'console:', u'ip': u'10.100.187.32', u'client_port': 26408, u'tlog_compression': u'snappy',
 u'log_sinks': u'console:', u'messaging_port': 26409, u'home': u'/mnt/ssd1/arakoon/mybackend02-abm/db', u'tlog_dir': u'/mnt/ssd1/arakoon/mybackend02-abm/tlogs'}}, u'ready': True, u'id': u'84071121-8124-4c03-b00f-0df71191e7ab'}
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 94800 +0200 - e187-1 - 34870/140583159609088 - celery/celery.redirected - 444 - WARNING - 2017-05-05 11:35:29 94800 +0200 - e187-1 - 34870/140583159609088 - extensions/alba-
cli - 443 - WARNING - AlbaCLI call claim-osd took 1.06s
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - celery/celery.redirected - 446 - WARNING - 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - extensions/alba-
cli - 445 - ERROR - Error: Client_exception: Alba_client_errors.Error.NoSatisfiablePolicy

May 05 11:35:29 e187-1 celery[34744]: Traceback (most recent call last):
May 05 11:35:29 e187-1 celery[34744]:   File "/opt/OpenvStorage/ovs/extensions/plugins/albacli.py", line 139, in run
May 05 11:35:29 e187-1 celery[34744]:     raise AlbaError(output['error']['message'], output['error']['exception_code'])
May 05 11:35:29 e187-1 celery[34744]: AlbaError: Client_exception: Alba_client_errors.Error.NoSatisfiablePolicy
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - celery/celery.redirected - 448 - WARNING - 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - extensions/alba-
cli - 447 - DEBUG - Command: /usr/bin/alba claim-osd --to-json --config=arakoon://config/ovs/arakoon/mybackend-global-abm/config?ini=%2Fopt%2FOpenvStorage%2Fconfig%2Farakoon_cacc.ini --long-id=b1942664-8b82-4699-843b-623cd8392285
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - celery/celery.redirected - 450 - WARNING - 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - extensions/alba-
cli - 449 - DEBUG - stderr: 2017-05-05 11:35:28 912136 +0200 - e187-1 - 25286/0000 - alba/cli - 0 - info - Albamgr_client.make_client :mybackend-global-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 913554 +0200 - e187-1 - 25286/0000 - alba/cli - 1 - info - Albamgr_client.make_client :mybackend-global-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 914168 +0200 - e187-1 - 25286/0000 - alba/cli - 2 - info - Connecting to ADDR_INET(10.100.187.32,26412)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 914262 +0200 - e187-1 - 25286/0000 - alba/cli - 3 - info - Connecting to ADDR_INET(10.100.187.32,26412)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 915759 +0200 - e187-1 - 25286/0000 - alba/cli - 4 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 915818 +0200 - e187-1 - 25286/0000 - alba/cli - 5 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 915863 +0200 - e187-1 - 25286/0000 - alba/cli - 6 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 916537 +0200 - e187-1 - 25286/0000 - alba/cli - 7 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 916585 +0200 - e187-1 - 25286/0000 - alba/cli - 8 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 916774 +0200 - e187-1 - 25286/0000 - alba/cli - 9 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 917932 +0200 - e187-1 - 25286/0000 - alba/cli - 10 - info - Connecting to ADDR_INET(10.100.187.32,8601)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 917964 +0200 - e187-1 - 25286/0000 - alba/cli - 11 - info - Connecting to ADDR_INET(10.100.187.32,8602)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 917991 +0200 - e187-1 - 25286/0000 - alba/cli - 12 - info - Connecting to ADDR_INET(10.100.187.32,8604)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 918019 +0200 - e187-1 - 25286/0000 - alba/cli - 13 - info - Connecting to ADDR_INET(10.100.187.32,8603)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 918045 +0200 - e187-1 - 25286/0000 - alba/cli - 14 - info - Connecting to ADDR_INET(10.100.187.32,8600)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 918774 +0200 - e187-1 - 25286/0000 - alba/cli - 15 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 919334 +0200 - e187-1 - 25286/0000 - alba/cli - 16 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 921254 +0200 - e187-1 - 25286/0000 - alba/cli - 17 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 921353 +0200 - e187-1 - 25286/0000 - alba/cli - 18 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 921483 +0200 - e187-1 - 25286/0000 - alba/cli - 19 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 921498 +0200 - e187-1 - 25286/0000 - alba/cli - 20 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 921953 +0200 - e187-1 - 25286/0000 - alba/cli - 21 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 922052 +0200 - e187-1 - 25286/0000 - alba/cli - 22 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 922213 +0200 - e187-1 - 25286/0000 - alba/cli - 23 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:28 922304 +0200 - e187-1 - 25286/0000 - alba/cli - 24 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 922722 +0200 - e187-1 - 25286/0000 - alba/cli - 25 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 922851 +0200 - e187-1 - 25286/0000 - alba/cli - 26 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 922933 +0200 - e187-1 - 25286/0000 - alba/cli - 27 - info - Albamgr_client.make_client :mybackend02-abm
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 924117 +0200 - e187-1 - 25286/0000 - alba/cli - 28 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 924257 +0200 - e187-1 - 25286/0000 - alba/cli - 29 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 924349 +0200 - e187-1 - 25286/0000 - alba/cli - 30 - info - Connecting to ADDR_INET(10.100.187.32,26408)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 925575 +0200 - e187-1 - 25286/0000 - alba/cli - 31 - info - Connecting to ADDR_INET(10.100.187.32,8601)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 925652 +0200 - e187-1 - 25286/0000 - alba/cli - 32 - info - Connecting to ADDR_INET(10.100.187.32,8602)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 925700 +0200 - e187-1 - 25286/0000 - alba/cli - 33 - info - Connecting to ADDR_INET(10.100.187.32,8604)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 925753 +0200 - e187-1 - 25286/0000 - alba/cli - 34 - info - Connecting to ADDR_INET(10.100.187.32,8603)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 925805 +0200 - e187-1 - 25286/0000 - alba/cli - 35 - info - Connecting to ADDR_INET(10.100.187.32,8600)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 926825 +0200 - e187-1 - 25286/0000 - alba/cli - 36 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 928238 +0200 - e187-1 - 25286/0000 - alba/cli - 37 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 930092 +0200 - e187-1 - 25286/0000 - alba/cli - 38 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 930197 +0200 - e187-1 - 25286/0000 - alba/cli - 39 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 944515 +0200 - e187-1 - 25286/0000 - alba/cli - 40 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 944551 +0200 - e187-1 - 25286/0000 - alba/cli - 41 - info - Nsm_host_client.make_client: mybackend02-nsm_0
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 945412 +0200 - e187-1 - 25286/0000 - alba/cli - 42 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 945660 +0200 - e187-1 - 25286/0000 - alba/cli - 43 - info - Connecting to ADDR_INET(10.100.187.32,26410)
May 05 11:35:29 e187-1 celery[34744]: 2017-05-05 11:35:29 95000 +0200 - e187-1 - 34870/140583159609088 - celery/celery.redirected - 452 - WARNING - 2017-05-05 11:35:29 94900 +0200 - e187-1 - 34870/140583159609088 - extensions/alba-cli - 451 - DEBUG - stdout: {"success":false,"error":{"message":"Client_exception: Alba_client_errors.Error.NoSatisfiablePolicy","exception_type":"client_exn","exception_code":6}}
May 05 11:35:30 e187-1 celery[34744]: 2017-05-05 11:35:30 02300 +0200 - e187-1 - 34744/140583159609088 - celery/celery.worker.job - 3152 - INFO - Task alba.link_alba_backends[b165a5cc-12a0-4ac4-823a-9f0d5825520d] succeeded in 2.431814472s: True

The GUI also performs this check: selection_136

Packages

root@e187-1:~# dpkg -l | grep openvstorage
ii  blktap-openvstorage-utils            2.0.90-2ubuntu5                            amd64        utilities to work with VHD disk images files
ii  libblktapctl0-openvstorage           2.0.90-2ubuntu5                            amd64        Xen API blktapctl shared library (shared library)
ii  libvhd0-openvstorage                 2.0.90-2ubuntu5                            amd64        VHD file format access library
ii  libvhdio-2.0.90-openvstorage         2.0.90-2ubuntu5                            amd64        Xen API blktap shared library (shared library)
ii  openvstorage                         2.8.2-1                                    amd64        openvStorage
ii  openvstorage-automation-lib          0.1.6-1                                    amd64        Automation library for OpenvStorage. Contains API wrapper.
ii  openvstorage-backend                 1.8.1-1                                    amd64        openvStorage Backend plugin
ii  openvstorage-backend-core            1.8.1-1                                    amd64        openvStorage Backend plugin core
ii  openvstorage-backend-webapps         1.8.1-1                                    amd64        openvStorage Backend plugin Web Applications
ii  openvstorage-core                    2.8.2-1                                    amd64        openvStorage core
ii  openvstorage-hc                      1.8.1-1                                    amd64        openvStorage Backend plugin HyperConverged
ii  openvstorage-health-check            3.3.1-1                                    amd64        Open vStorage HealthCheck
ii  openvstorage-sdm                     1.7.1-1                                    amd64        Open vStorage Backend ASD Manager
ii  openvstorage-test                    3.1.2-1                                    amd64        openvStorage autotest suite
ii  openvstorage-webapps                 2.8.2-1                                    amd64        openvStorage Web Applications
wimpers commented 7 years ago

@khenderick did you end up with a usable backend. Since there are "no satisfiable policy" messages probably not so the status success is wrong. We should add the check in the API also.

khenderick commented 7 years ago

Fixed by openvstorage/framework-alba-plugin#421, packaged in openvstorage-backend-1.9.2-dev.1497279473.202a5fb

JeffreyDevloo commented 7 years ago

Packaged in openvstorage-backend_1.9.2-1_amd64.deb

JeffreyDevloo commented 7 years ago

Verified while retesting AD