{"push_id":1287827547,"size":45,"distinct_size":45,"ref":"refs/heads/wip-ceph-mgr","head":"97b46a322d61e5158c01db11880a8660c3b0dee8","before":"5a42e5b2f2dabc95dae763141ce82feee670a46f","commits":[{"sha":"6ca6bca41a65aceae1423d6817df492f23eec9e3","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"vstart: set up and run ceph-mgr\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/6ca6bca41a65aceae1423d6817df492f23eec9e3"},{"sha":"f00311796912679c1342152b62726ea2eafcc750","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"auth: add mgr service type\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/f00311796912679c1342152b62726ea2eafcc750"},{"sha":"dbf8647ae1d0f6415870ceeae5c4903be98b9930","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgr: create ceph-mgr service\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/dbf8647ae1d0f6415870ceeae5c4903be98b9930"},{"sha":"ff87941977da170449a33b21248f67aab09ca974","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"common: accessors for list of perf counters\n\n...and store the list by a string path, for\nconsumption by the world outside of integer\nperf counter/subsystem IDs.\n\nThis is for consumption by MgrClient.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/ff87941977da170449a33b21248f67aab09ca974"},{"sha":"d0a6404f3a8fb63eeb2d1a6dc8ac0bb756110c03","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgrc: create MgrClient\n\nThe ceph-mgr equivalent to monclient\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/d0a6404f3a8fb63eeb2d1a6dc8ac0bb756110c03"},{"sha":"ae7034ead21331e41fb20edf0a7dc884ce671253","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"osd: embed a MgrClient\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/ae7034ead21331e41fb20edf0a7dc884ce671253"},{"sha":"add251f8607238d1565773fcf7b681a07dac1d7d","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"librados: expose mgr_command\n\nThis involves giving RadosClient an embedded\nMgrClient.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/add251f8607238d1565773fcf7b681a07dac1d7d"},{"sha":"8f3ce136a6ce36c7ad7e4f09e1479507ae3aca08","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind: expose mgr commands\n\nThis is \"tell mgr\" at the moment but it should\nbe a slicker syntax later (ceph.in is awkward\nto refactor just now)\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/8f3ce136a6ce36c7ad7e4f09e1479507ae3aca08"},{"sha":"43ee111ce64bdca990d23c7f18b86b85a873ad04","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"cmake: update for ceph-mgr\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/43ee111ce64bdca990d23c7f18b86b85a873ad04"},{"sha":"c3eb25742a33863e2223ad5eb1a24b979dfa5188","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind: create mgr python module folder\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/c3eb25742a33863e2223ad5eb1a24b979dfa5188"},{"sha":"462e6e9661c091b00eb1422aec752e7131f35371","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind/mgr: add the `rest` module\n\nThis is derived from what used to be Calamari.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/462e6e9661c091b00eb1422aec752e7131f35371"},{"sha":"75f52d3af2d6e1267a50976a081d14a5a2696615","author":{"name":"Tim Serong","email":"820faf69231d18e0ca283c20ed197b51ef54a614@suse.com"},"message":"mgr: api_docs.py: Update for use outside Calamari\n\nThe ceph_state module is implemented in C++, and isn't available at\nbuild time, which causes import failures when api_docs.py tries to\nimport calamari_rest in order to introspect it (MgrModule is eventually\nimported, which in turn tries to import ceph_state, which fails unless\nwe stub it out).\n\nAdditional changes:\n\n* Search calamari_rest.urls (not calamari_web)\n\ncalamari_web isn't available - it largely held static content in\nCalamari, and in turn included calamari_rest.urls.  Here in ceph-mgr we\nonly have calamari_rest.\n\n* note that --list-urls does nothing, apparently\n\n* Pass actions to old as_view method\n\ndjango-rest-framework 3.x raises TypeError if the actions argument isn't\npassed to as_view().\n\n* Use view().get_view_name() instead of metadata\n\nAttempting to access view().metadata(None)['name'] results in\n\"AttributeError: 'super' object has no attribute 'metadata'\".\n\n* Use somewhat unfriendly field class names\n\ndjango-rest-framework 3.x seems to have done away with type_label for\nfields, so instead use the field's class name, which is somewhat\nunfriendly, but arguably better than nothing.\n\n* import global_instance to fix ImportError\n\nThis is necessary to avoid what seems to be weird import loops (if this\nisn't present, we later get \"ImportError: cannot import name\nUserRequest\" or similar).\n\n* Make api_examples.json optional\n\nThis way we at least get bare docs with no examples, rather than no docs\nat all.\n\n* Explain how to generate API docs\n\nSigned-off-by: Tim Serong <tserong@suse.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/75f52d3af2d6e1267a50976a081d14a5a2696615"},{"sha":"46647cedc7271c12133cfa10cb98c4aa803f3e00","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgr: fix locking in DaemonMetadata\n\nLocks are great but it helps if you actually\nbother acquiring them...\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/46647cedc7271c12133cfa10cb98c4aa803f3e00"},{"sha":"598f6c6925d358c59eb7ef54c3aa349d43ce023f","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind/mgr: remove unused CalamariConfig\n\nNo longer need to set CALAMARI_CONFIG when running.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/598f6c6925d358c59eb7ef54c3aa349d43ce023f"},{"sha":"ab0b9232cf31812dd333e32a176337014f150c80","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind/mgr: fix django request logging\n\nThis was going to a text file, hook it in\nto the proper logging.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/ab0b9232cf31812dd333e32a176337014f150c80"},{"sha":"880bd5f6c24eb21e76d3b0ab7899df7ed77a8d52","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgr: s/DaemonMetadata/DaemonState/g\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/880bd5f6c24eb21e76d3b0ab7899df7ed77a8d52"},{"sha":"f07309ceb2e347a12dc13288aa52457677012b4e","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgr: enable multiple python modules\n\nserve() each one in a separate thread, include a shutdown()\nhook so that we can tear down cleanly.\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/f07309ceb2e347a12dc13288aa52457677012b4e"},{"sha":"9188edf548fcb94751eba4b68a01e150185e6f7f","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"pybind/mgr: implement shutdown() in rest.py\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/9188edf548fcb94751eba4b68a01e150185e6f7f"},{"sha":"64dc28a3956ef18d46ad262af41801128aba0e8d","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgr: flesh out standby/HA\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/64dc28a3956ef18d46ad262af41801128aba0e8d"},{"sha":"067cc7304bbefcf0b65ca160b4cdca99bb5b7a36","author":{"name":"John Spray","email":"54197ea43c139fc42360abc66836cbf5f46f8cd2@redhat.com"},"message":"mgrc: reset send_report timer on session change\n\nSigned-off-by: John Spray <john.spray@redhat.com>","distinct":true,"url":"https://api.github.com/repos/jcsp/ceph/commits/067cc7304bbefcf0b65ca160b4cdca99bb5b7a36"}]}
{"actor":{"display_login":"jcsp"}}