summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Mick <dan.mick@inktank.com>2013-08-05 13:03:21 -0700
committerDan Mick <dan.mick@inktank.com>2013-08-05 13:03:21 -0700
commit5a495b1ee671445f47020d9914b7f2405520bd94 (patch)
tree9232e54dc2cf7d9f3516cc1484ede3d12983cd55
parent9e88b1b48c1f990ae202085d0a809f8ce6b18743 (diff)
parent6dd4ff837166e5935bbbf1502bc9245d3e1a3b13 (diff)
downloadceph-5a495b1ee671445f47020d9914b7f2405520bd94.tar.gz
Merge branch 'wip-python-cleanup' into next
Reviewed-by: Sage Weil <sage@inktank.com>
-rwxr-xr-xqa/workunits/cephtool/test.sh2
-rwxr-xr-xqa/workunits/rest/test.py22
-rwxr-xr-xsrc/ceph.in5
-rwxr-xr-xsrc/pybind/ceph_rest_api.py8
4 files changed, 19 insertions, 18 deletions
diff --git a/qa/workunits/cephtool/test.sh b/qa/workunits/cephtool/test.sh
index e84119920cf..24b7885863d 100755
--- a/qa/workunits/cephtool/test.sh
+++ b/qa/workunits/cephtool/test.sh
@@ -248,6 +248,8 @@ ceph pg set_nearfull_ratio 0.90
ceph pg dump --format=plain | grep '^nearfull_ratio 0.9'
ceph pg set_nearfull_ratio 0.85
ceph pg stat | grep 'pgs:'
+ceph pg 0.0 query
+ceph tell 0.0 query
ceph quorum enter
ceph quorum_status
ceph report | grep osd_stats
diff --git a/qa/workunits/rest/test.py b/qa/workunits/rest/test.py
index 3fcf3fd75fb..c40ec916016 100755
--- a/qa/workunits/rest/test.py
+++ b/qa/workunits/rest/test.py
@@ -32,7 +32,7 @@ def expect_nofail(url, method, respcode, contenttype, extra_hdrs=None,
f = fdict[method.lower()]
r = f(BASEURL + '/' + url, headers=extra_hdrs, data=data)
- print '{0}: {1} {2}'.format(url, contenttype, r.status_code)
+ print '{0} {1}: {2} {3}'.format(method, url, contenttype, r.status_code)
if r.status_code != respcode:
return 'expected {0}, got {1}'.format(respcode, r.status_code), r
@@ -330,10 +330,7 @@ if __name__ == '__main__':
r = expect('osd/ls', 'GET', 200, 'json', JSONHDR)
for osdid in r.myjson['output']:
- # XXX no tell yet
- # expect('tell?target=osd.{0}&args=version'.format(osdid), 'PUT',
- # 200, '')
- print >> sys.stderr, 'would be telling osd.{0} version'.format(osdid)
+ expect('tell/osd.{0}/version'.format(osdid), 'GET', 200, '')
expect('pg/debug?debugop=unfound_objects_exist', 'GET', 200, '')
expect('pg/debug?debugop=degraded_pgs_exist', 'GET', 200, '')
@@ -378,6 +375,7 @@ if __name__ == '__main__':
r = expect('pg/stat', 'GET', 200, 'xml', XMLHDR)
assert(r.tree.find('output/pg_map/pg_stats_sum') is not None)
+ expect('tell/0.0/query', 'GET', 200, 'json', JSONHDR)
expect('quorum?quorumcmd=enter', 'PUT', 200, 'json', JSONHDR)
expect('quorum?quorumcmd=enter', 'PUT', 200, 'xml', XMLHDR)
expect('quorum_status', 'GET', 200, 'json', JSONHDR)
@@ -394,15 +392,13 @@ if __name__ == '__main__':
r = expect('status', 'GET', 200, 'xml', XMLHDR)
assert(r.tree.find('output/status/osdmap') is not None)
- # XXX tell not implemented yet
- # r = expect('tell?target=osd.0&args=version', 'PUT', 200, '')
- # assert('ceph version' in r.content)
- # expect('tell?target=osd.999&args=version', 'PUT', 400, '')
- # expect('tell?target=osd.foo&args=version', 'PUT', 400, '')
+ r = expect('tell/osd.0/version', 'GET', 200, '')
+ assert('ceph version' in r.content)
+ expect('tell/osd.999/version', 'GET', 400, '')
+ expect('tell/osd.foo/version', 'GET', 400, '')
-
- # r = expect('tell?target=osd.0&args=dump_get_recovery_stats', 'PUT', '200', '')
- # assert('Started' in r.content)
+ r = expect('tell/osd.0/dump_pg_recovery_stats', 'GET', 200, '')
+ assert('Started' in r.content)
expect('osd/reweight?id=0&weight=0.9', 'PUT', 200, '')
expect('osd/reweight?id=0&weight=-1', 'PUT', 400, '')
diff --git a/src/ceph.in b/src/ceph.in
index b9d3b04c94d..4dd9dfc37ae 100755
--- a/src/ceph.in
+++ b/src/ceph.in
@@ -54,7 +54,10 @@ import string
import struct
import subprocess
-from ceph_argparse import *
+from ceph_argparse import \
+ concise_sig, descsort, parse_json_funcsigs, \
+ matchnum, validate_command, find_cmd_target, \
+ send_command, json_command
# just a couple of globals
diff --git a/src/pybind/ceph_rest_api.py b/src/pybind/ceph_rest_api.py
index 59e3f60a3a7..421cc59edcc 100755
--- a/src/pybind/ceph_rest_api.py
+++ b/src/pybind/ceph_rest_api.py
@@ -1,20 +1,20 @@
#!/usr/bin/python
# vim: ts=4 sw=4 smarttab expandtab
-import collections
-import contextlib
import errno
import json
import logging
import logging.handlers
-import os
import rados
import textwrap
import xml.etree.ElementTree
import xml.sax.saxutils
import flask
-from ceph_argparse import *
+from ceph_argparse import \
+ ArgumentError, CephPgid, CephOsdName, CephChoices, CephPrefix, \
+ concise_sig, descsort, parse_funcsig, parse_json_funcsigs, \
+ validate, json_command
#
# Globals and defaults