Bug #87731 mysqlprovision check fails
Submitted: 12 Sep 2017 2:22 Modified: 22 Nov 2017 15:33
Reporter: Andrew Dalgleish Email Updates:
Status: Closed Impact on me:
None 
Category:Shell General / Core Client Severity:S3 (Non-critical)
Version:1.0.10 OS:Any
Assigned to: CPU Architecture:Any

[12 Sep 2017 2:22] Andrew Dalgleish
Description:
checkInstanceConfiguration fails with no issues, no errors

mysql-js> dba.checkInstanceConfiguration('root:msandbox@localhost:14519');
Validating instance...

The instance 'localhost:14519' is not valid for Cluster usage.

The following issues were encountered:

Please fix these issues and try again.

{
    "errors": [],
    "restart_required": false,
    "status": "error"
}

mysqlsh log shows:

2017-09-12 02:05:44: Info: DBA: mysqlprovision: Executing /home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision check --instance=root@localhost:14519 --stdin --log-format=json -xV 2.1
2017-09-12 02:05:45: Error: DBA: mysqlprovision exited with error code (1) : Traceback (most recent call last):
  File "/usr/lib64/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/__main__.py", line 43, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/mysql_gadgets/common/options.py", line 33, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/mysql_gadgets/common/group_replication.py", line 30, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/mysql_gadgets/common/req_checker.py", line 25, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/mysql_gadgets/common/config_parser.py", line 28, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 2164, in _find_spec
  File "<frozen importlib._bootstrap>", line 1940, in find_spec
  File "<frozen importlib._bootstrap>", line 1916, in _get_spec
  File "<frozen importlib._bootstrap>", line 1897, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 863, in spec_from_loader
  File "<frozen importlib._bootstrap>", line 904, in spec_from_file_location
  File "/home/vagrant/mysql-shell-1.0.10-linux-glibc2.12-x86-64bit/bin/mysqlprovision/mysql_gadgets/common/tools.py", line 215
    path_string=path_string[1:-1]
                                ^
TabError: inconsistent use of tabs and spaces in indentation

How to repeat:
[vagrant@box0 bin]$ python -V
Python 3.4.5
[vagrant@box0 bin]$ ./mysqlprovision
Traceback (most recent call last):
  File "/usr/lib64/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "./mysqlprovision/__main__.py", line 43, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "./mysqlprovision/mysql_gadgets/common/options.py", line 33, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "./mysqlprovision/mysql_gadgets/common/group_replication.py", line 30, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "./mysqlprovision/mysql_gadgets/common/req_checker.py", line 25, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1191, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1161, in _load_backward_compatible
  File "./mysqlprovision/mysql_gadgets/common/config_parser.py", line 28, in <module>
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2222, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 2164, in _find_spec
  File "<frozen importlib._bootstrap>", line 1940, in find_spec
  File "<frozen importlib._bootstrap>", line 1916, in _get_spec
  File "<frozen importlib._bootstrap>", line 1897, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 863, in spec_from_loader
  File "<frozen importlib._bootstrap>", line 904, in spec_from_file_location
  File "./mysqlprovision/mysql_gadgets/common/tools.py", line 215
    path_string=path_string[1:-1]
                                ^
TabError: inconsistent use of tabs and spaces in indentation

Suggested fix:
edit line to fix spaces
[12 Sep 2017 2:27] MySQL Verification Team
extracting the zip, editing the file, and repacking works
[22 Nov 2017 15:33] David Moss
Posted by developer:
 
Thank you for your feedback, this has been fixed in upcoming versions and the following was added to the 1.0.11  / 8.0.4 changelog:
On Unix, if Python 3 was installed AdminAPI commands failed.