John Spray



  • Ceph (Manager, Developer, Reporter, 10/21/2013)
  • Linux kernel client (Manager, Developer, Reporter, 10/21/2013)
  • phprados (Manager, Developer, Reporter, 10/21/2013)
  • devops (Manager, Developer, Reporter, 10/21/2013)
  • rbd (Manager, Developer, Reporter, 10/21/2013)
  • rgw (Manager, Developer, Reporter, 10/21/2013)
  • sepia (Manager, Developer, Reporter, Backporter, 10/21/2013)
  • fs (Manager, Developer, Reporter, 10/21/2013)
  • teuthology (Manager, Developer, Reporter, 10/21/2013)
  • rados-java (Manager, Developer, Reporter, 10/21/2013)
  • Calamari (Manager, Developer, Reporter, 10/21/2013)
  • Ceph-deploy (Manager, Developer, Reporter, 10/03/2014)
  • ceph-qa-suite (Developer, Reporter, 06/09/2015)
  • Tools (Developer, Reporter, Backporter, 01/26/2016)
  • Infrastructure (Developer, Reporter, Backporter, 01/26/2016)
  • ceph-cm-ansible (Developer, Reporter, Backporter, 01/26/2016)
  • paddles (Developer, Reporter, Backporter, 01/26/2016)
  • pulpito (Developer, Reporter, Backporter, 01/26/2016)
  • downburst (Developer, Reporter, Backporter, 01/28/2016)
  • ovh (Developer, Reporter, Backporter, 02/02/2016)
  • (Developer, Reporter, Backporter, 08/22/2016)
  • CI (Reporter, 01/10/2017)
  • mgr (Manager, Developer, Reporter, 09/30/2016)
  • rgw-testing (Manager, Developer, Reporter, 11/01/2016)
  • RADOS (Manager, Developer, Reporter, 06/07/2017)
  • bluestore (Manager, Developer, Reporter, 11/29/2017)
  • ceph-volume (Developer, Reporter, 11/13/2018)
  • Messengers (Manager, Developer, Reporter, 03/12/2019)
  • Orchestrator (Manager, Developer, Reporter, 01/16/2020)
  • dmclock (Manager, Developer, Reporter, 08/13/2020)



12:05 PM Ceph Revision b4e2983b (ceph): mgr: enable inter-module calls
This is being done by passing native CPython objects
back and forth. It's safe because sub-interpreters in CPython


10:37 PM Ceph Revision 81b85b38 (ceph): mgr: drop GIL in get_config
Signed-off-by: John Spray <>
(cherry picked from c...
10:32 PM Ceph Revision 9c305b7c (ceph): mgr: drop GIL in get_config
Signed-off-by: John Spray <>
(cherry picked from c...


11:47 AM Ceph Revision 53384da5 (ceph): mgr: tweaks to command permissions
Upgrade all selftest ops to rw, downgrade restful
cert list to r.
Signed-off-by: John Spray <>
11:42 AM Ceph Revision a670063a (ceph): mgr: fix permissions on `balancer execute`
Signed-off-by: John Spray <>
(cherry picked from com...


07:30 PM Ceph Revision b19a0a01 (ceph): pybind/mgr/mgr_module: some accessors
Signed-off-by: John Spray <>
07:30 PM Ceph Revision 5ce5f651 (ceph): osdc/Objecter: revise get_latest_version locking
Avoid holding Objecter lock while calling back
into completion.
Signed-off-by: John Spray <>
07:30 PM Ceph Revision 1d9ea303 (ceph): os/memstore: ignore OP_COLL_SET_BITS
...rather than crashing out on it.
Signed-off-by: John Spray <>
07:30 PM Ceph Revision e5fb5a1d (ceph): qa: generalise REQUIRE_MEMSTORE
Move it up into CephTestCase so that mgr tests can
use it too, and pick it up in so
that these tests...


10:40 PM Ceph Revision efcaac80 (ceph): mon: fix 'log last' missing out latest event
The loop was iterating up to but not including the
rbegin() entry.
Also remove a spurious derr << "bar"
Fixes: http...

Also available in: Atom