Closed openvstorage-ci closed 8 years ago
From @JeffreyDevloo on August 10, 2016 13:1
Got 'local variable 'osd' referenced before assignment' when invoking ovs remove node.
There weren't any ASDs claimed for the back-end. Perhaps there is no check on the existence of ASDs?
Add a check.
None
Happend on the remove hook: Stacktracing:
Demote complete Removing node from model \++\+ Running "remove" hooks \++\+ \++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\+ \++\+ An unexpected error occurred: \++\+ \++\+ local variable 'osd' referenced before assignment \++\+ \++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\+ root@ovs-node1:~# root@ovs-node1:~# less /var/log/ovs/lib.log 2016-08-10 11:41:25 83200 \+0200 - ovs-node1 - 3571/140406494132032 - lib/setup - 188 - INFO - 2016-08-10 11:41:25 83300 \+0200 - ovs-node1 - 3571/140406494132032 - lib/setup - 189 - ERROR - An unexpected error occurred: Traceback (most recent call last): File "ovs/lib/setup.py", line 703, in remove_nodes SetupController._run_hooks('remove', storage_router.ip) File "ovs/lib/setup.py", line 1653, in \_run_hooks function(cluster_ip=cluster_ip, \**kwargs) File "ovs/lib/helpers/..//albacontroller.py", line 713, in on_remove AlbaNodeController.remove_disk(node_guid=osd.alba_disk.alba_node_guid, disk=osd.alba_disk.name) UnboundLocalError: local variable 'osd' referenced before assignment 2016-08-10 11:41:25 83300 \+0200 - ovs-node1 - 3571/140406494132032 - lib/setup - 190 - ERROR - local variable 'osd' referenced before assignment Traceback (most recent call last): File "ovs/lib/setup.py", line 703, in remove_nodes SetupController._run_hooks('remove', storage_router.ip) File "ovs/lib/setup.py", line 1653, in \_run_hooks function(cluster_ip=cluster_ip, \**kwargs) File "ovs/lib/helpers/..//albacontroller.py", line 713, in on_remove AlbaNodeController.remove_disk(node_guid=osd.alba_disk.alba_node_guid, disk=osd.alba_disk.name) UnboundLocalError: local variable 'osd' referenced before assignment
Hyperconverged setup
Copied from original issue: openvstorage/framework#797
Fixed by #184 in openvstorage-backend-1.7.2-rev.672.249a91a
Verified, could no longer reproduce the issue using the same setup.
From @JeffreyDevloo on August 10, 2016 13:1
Problem description
Got 'local variable 'osd' referenced before assignment' when invoking ovs remove node.
Possible root of the problem
There weren't any ASDs claimed for the back-end. Perhaps there is no check on the existence of ASDs?
Possible solution
Add a check.
Temporary solution
None
Additional information
Happend on the remove hook: Stacktracing:
Setup
Hyperconverged setup
Package information
Copied from original issue: openvstorage/framework#797