Bug #72477 mysqlfabric --config not honored
Submitted: 29 Apr 2014 4:11 Modified: 29 Apr 2014 11:03
Reporter: Jervin R Email Updates:
Status: Won't fix Impact on me:
None 
Category:MySQL Fabric Severity:S3 (Non-critical)
Version:1.4.2 OS:Any
Assigned to: CPU Architecture:Any

[29 Apr 2014 4:11] Jervin R
Description:
fabric> mysqlfabric help
Usage: mysqlfabric <grp> <cmd> [<option> ...] arg ...

MySQL Fabric 1.4.2 - MySQL server farm management framework

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  --param=CONFIG_PARAMS
                        Override a configuration parameter.
  --config=FILE         Read configuration from FILE.

Basic commands:
    help <mod> <cmd>  Show help for command
    help commands     List all commands
    help groups       List all groups
fabric> mysqlfabric manage --config=/ssd/msb/fabric/fabric.cfg start
Traceback (most recent call last):
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 427, in <module>
    main()
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 403, in main
    config = Config(options.config_file, options.config_params)
  File "/ssd/msb/fabric/utils/usr/lib/python2.6/site-packages/mysql/fabric/config.py", line 107, in __init__
    self.readfp(open(config_file))
IOError: [Errno 2] No such file or directory: '/ssd/msb/fabric/utils/usr/etc/mysql/fabric.cfg'
fabric> mkdir -p utils/usr/etc
fabric> mv fabric.cfg utils/usr/etc/
fabric> mv utils/usr/etc/fabric.cfg ./
fabric> mysqlfabric manage start --config=/ssd/msb/fabric/fabric.cfg
Traceback (most recent call last):
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 427, in <module>
    main()
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 403, in main
    config = Config(options.config_file, options.config_params)
  File "/ssd/msb/fabric/utils/usr/lib/python2.6/site-packages/mysql/fabric/config.py", line 107, in __init__
    self.readfp(open(config_file))
IOError: [Errno 2] No such file or directory: '/ssd/msb/fabric/utils/usr/etc/mysql/fabric.cfg'

How to repeat:
Just specify a custom --config value
[29 Apr 2014 4:11] Jervin R
fabric> mysqlfabric manage start --config=/ssd/msb/fabric/fabric.cfg
Traceback (most recent call last):
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 427, in <module>
    main()
  File "/ssd/msb/fabric/utils/usr/bin/mysqlfabric", line 403, in main
    config = Config(options.config_file, options.config_params)
  File "/ssd/msb/fabric/utils/usr/lib/python2.6/site-packages/mysql/fabric/config.py", line 107, in __init__
    self.readfp(open(config_file))
IOError: [Errno 2] No such file or directory: '/ssd/msb/fabric/utils/usr/etc/mysql/fabric.cfg'
[29 Apr 2014 11:03] MySQL Verification Team
Hello Jervin,

Thank you for the bug report.
Verified as described.

Thanks,
Umesh
[29 Apr 2014 11:06] MySQL Verification Team
// 1.4.2 with non-default location config file

#mysqlfabric manage setup --config=/usr/local/etc/mysql/fabric.cfg
Traceback (most recent call last):
  File "scripts/mysqlfabric", line 427, in <module>
    main()
  File "scripts/mysqlfabric", line 403, in main
    config = Config(options.config_file, options.config_params)
  File "/usr/lib/python2.6/site-packages/mysql/fabric/config.py", line 107, in __init__
    self.readfp(open(config_file))
IOError: [Errno 2] No such file or directory: '/data/ushastry/setups/mysql-utilities-1.4.2/etc/mysql/fabric.cfg'
#
# ls -l /usr/local/etc/mysql/fabric.cfg
-rw-r--r-- 1 root root 550 May  1 05:59 /usr/local/etc/mysql/fabric.cfg
[5 Jul 2014 11:11] Alfranio Junior
Posted by developer:
 
Workaround:

mysqlfabric --config=/ssd/msb/fabric/fabric.cfg start manage

Currently, the options that overwrite default information or properties
in the configuration file must be defined right after the "mysqlfabric"
and before the <group> <command>.
[6 Jul 2017 19:19] Bugs System
Status updated to 'Won't fix' (Fabric is now covered under Oracle Lifetime Sustaining Support)