Steps to replicate the issue (include links if applicable):
From cumin:
$ sudo dbctl instance db2103 set-weight 0 Traceback (most recent call last): File "/usr/bin/dbctl", line 33, in <module> sys.exit(load_entry_point('conftool==2.3.2', 'console_scripts', 'dbctl')()) File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/__init__.py", line 208, in main return cli.run_action() File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/cli.py", line 31, in run_action result = getattr(self, "_run_on_{}".format(self.args.object_name))() File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/cli.py", line 76, in _run_on_instance *self.instance.weight(name, self.args.weight, self.args.section, self.args.group) File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/entities.py", line 288, in weight return self.write_callback(set_weight, (instance,), section=section, group=group) File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/entities.py", line 162, in write_callback obj = self.get(*id) File "/usr/lib/python3/dist-packages/conftool/extensions/dbconfig/entities.py", line 90, in get raise ValueError( ValueError: 2 instances found for query 'db2103' and scope 'None', expected 1.
What happens?:
ValueError: 2 instances found for query 'db2103' and scope 'None', expected 1.
What should have happened instead?:
db2103 weight edit to set it to 0
Software version (skip for WMF-hosted wikis like Wikipedia):
$ dbctl --version dbctl 2.3.2
Other information (browser name/version, screenshots, etc.):
MariaDB [zarcillo]> select * from servers where hostname like 'db2103%'; +--------------------+----------+-------+------+------+------+-----------+ | fqdn | hostname | dc | rack | ipv4 | ipv6 | last_boot | +--------------------+----------+-------+------+------+------+-----------+ | db2103.codfw.wmnet | db2103 | codfw | A3 | NULL | NULL | NULL | +--------------------+----------+-------+------+------+------+-----------+
conftool with get/edit works as intended:
ladsgroup@cumin1001:~$ sudo dbctl --scope codfw instance db2103 get { "db2103": { "host_ip": "10.192.0.118", "note": "", "port": 3306, "sections": { "s1": { "candidate_master": true, "percentage": 100, "pooled": true, "weight": 300 } } }, "tags": "datacenter=codfw" }
~ $ ssh db2103.codfw.wmnet uptime 06:43:21 up 76 days, 23:41, 0 users, load average: 3.85, 4.23, 4.39 ~ $ ssh db2112.codfw.wmnet uptime 06:43:28 up 77 days, 18 min, 0 users, load average: 1.70, 1.87, 2.05
Raised in: T350142