Bug #39440
closed
ceph tell injectargs not working with mgr daemon
Added by Vikhyat Umrao about 5 years ago.
Updated about 5 years ago.
Backport:
mimic luminous nautilus
Description
- While running `ceph tell` with ceph mgr daemon injectargs it gives an error.
# ceph tell mgr.`hostname -s` injectargs '--mon_pg_warn_max_object_skew 20'
no valid command found; 10 closest matches:
pg cancel-force-recovery <pgid> [<pgid>...]
pg force-backfill <pgid> [<pgid>...]
pg deep-scrub <pgid>
pg scrub <pgid>
pg force-recovery <pgid> [<pgid>...]
pg repair <pgid>
pg ls {<int>} {<states> [<states>...]}
pg ls-by-osd <osdname (id|osd.id)> {<int>} {<states> [<states>...]}
pg debug unfound_objects_exist|degraded_pgs_exist
pg dump_stuck {inactive|unclean|stale|undersized|degraded [inactive|unclean|stale|undersized|degraded...]} {<int>}
Error EINVAL: invalid command
- Work perfectly fine with `ceph daemon mgr.`hostname -s` config set` command.
# ceph daemon mgr.`hostname -s` config set mon_pg_warn_max_object_skew 20
{
"success": "mon_pg_warn_max_object_skew = '20.000000' (not observed, change may require restart) "
}
- Affected Versions v12.2.8 added
- Component(RADOS) Manager (RADOS bits) added
- Tested in master branch vstart cluster still same so it is not fixed in master.
$ bin/ceph tell mgr.x injectargs '--mon_pg_warn_max_object_skew 20'
*** DEVELOPER MODE: setting PATH, PYTHONPATH and LD_LIBRARY_PATH ***
2019-04-23 11:09:49.105 7f2726f2e700 -1 WARNING: all dangerous and experimental features are enabled.
2019-04-23 11:09:49.178 7f2726f2e700 -1 WARNING: all dangerous and experimental features are enabled.
no valid command found; 10 closest matches:
orchestrator mds rm <svc_id>
orchestrator status
orchestrator device ls {<host> [<host>...]} {json|plain} {--refresh}
orchestrator service start|stop|reload <svc_type> <svc_name>
orchestrator nfs rm <svc_id>
orchestrator mon update <int> {<hosts> [<hosts>...]}
orchestrator nfs update <svc_id> <int>
orchestrator mgr update <int> {<hosts> [<hosts>...]}
orchestrator service ls {<host>} {mon|mgr|osd|mds|nfs|rgw|rbd-mirror} {<svc_id>} {json|plain}
orchestrator rgw rm <svc_id>
Error EINVAL: invalid command
- Works fine with daemon config set.
$ bin/ceph daemon mgr.x config set mon_pg_warn_max_object_skew 20
*** DEVELOPER MODE: setting PATH, PYTHONPATH and LD_LIBRARY_PATH ***
{
"success": "mon_pg_warn_max_object_skew = '20.000000' (not observed, change may require restart) "
}
- With MON it works so looks like we need to integrate ceph tell injectargs with MGR daemon.
$ bin/ceph tell mon.a injectargs '--mon_pg_warn_max_object_skew 20'
*** DEVELOPER MODE: setting PATH, PYTHONPATH and LD_LIBRARY_PATH ***
2019-04-23 11:13:46.592 7f211a4f7700 -1 WARNING: all dangerous and experimental features are enabled.
2019-04-23 11:13:46.665 7f211a4f7700 -1 WARNING: all dangerous and experimental features are enabled.
injectargs:mon_pg_warn_max_object_skew = '20.000000' (not observed, change may require restart)
- Affected Versions v15.0.0 added
- Affected Versions deleted (
v12.2.8)
- Status changed from New to In Progress
- Assignee set to Vikhyat Umrao
- Backport set to mimic luminous nautilus
- Pull request ID set to 27762
- Status changed from In Progress to Fix Under Review
- Project changed from RADOS to mgr
- Status changed from Fix Under Review to Closed
- Please use 'ceph config set' command.
# ceph config set mon_pg_warn_max_object_skew 20
Set mon_pg_warn_max_object_skew to 20
# ceph daemon mgr.`hostname -s` config show | grep mon_pg_warn_max_object_skew
"mon_pg_warn_max_object_skew": "20.000000",
For more details check the PR - https://github.com/ceph/ceph/pull/27762.
Also available in: Atom
PDF