{"shas":[["6f39bb93669e83bc6ab65a4033c984ef7e07f49a","3142ce8a0bdba4a38073365893e6b74f72d9c512@alumni.cmu.edu","common/Formatter: add unit test\n\nSigned-off-by: Colin McCabe <colin.mccabe@dreamhost.com>","Colin Patrick McCabe"],["43daec44eb77ffb16063567e466a354b6e8bbb21","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","thread: detach()\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["37dc931d2b715070e9ea806620cea9bdc22e85b3","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","mds: detach replay thread\n\nSince we don't join it.\n\nThis fixes a leak of per-thread state.. namely, an ~8MB chunk of virtual\nmemory (and a handful of real pages).\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["3a6d8ebbb12a531e7c1102752ecd4ab6e7339934","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","osd, pg: clean up watchers on pg deletion and shutdown\n\nWatchers and their object contexts need to be cleaned up so\nthey aren't used after the pg is gone. This happened if the\npool was deleted and the connection to the watcher was reset.\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["8a8d9bf517bc8d074bd75e3f14c10f300f254327","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","osd: put_object_context: tolerate pgs being deleted\n\nPGs that are queued for deletion won't be in the osdmap,\nand may not be in the pg_map, but if they are, it's safe to\nput object_context. Otherwise, the pg is being deleted and\nwill clean up the object contexts itself.\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["945cdd4b678cc402c089d0b46bbbd1076da48870","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","pg: remove do_complete_notify\n\nThis method has no dependence on the pg.\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["50d7684feef44786fef780714353f79d9707bfa2","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","osd: document remove_watchers race avoidance\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["73c8e81c082844eafec8d6e3866da8e2d0cfadc2","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","librados: fix notify deadlock\n\nThe success of the notify call needs to checked before waiting to\nreceive a notification. If we try notifying on an object that does not\nexist, for example, it should fail with -ENOENT, and not hang.\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["e6ff13d878c6c6623ff68c1b5e40c1aa7aa44dfb","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: move pool deletion into its own file\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["b8d7c2236fd341c66cc93a35f8c97a559f2366ce","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: make pool configurable\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["aa00e0dd2f015e75498f4dc124ce74a8e7dd847e","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: add st_rados_watch building block for watch/notify tests\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["cbaddc596711647c8c78bc6ace8ecb5c8ae0e1ae","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: add st_rados_notify building block for watch/notify tests\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["ee447618163b3f675de5e0c45df4e1b60ebb2dcb","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: add object deletion to mirror object creation\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["602365e86ce0ed1394c7f4fbbe8468ac162175d1","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: st_rados_create_pool: optionally wait before creating the pool\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["83ad583c359564c7496370250619635f9c41e9a8","51652c783f70f5b272ebd02f1fd20d3af7a2449f@dreamhost.com","systest: add watch/notify tests with pool and object deletion\n\nSigned-off-by: Josh Durgin <josh.durgin@dreamhost.com>","Josh Durgin"],["7401feaf6cc09d5a6b1e119890b38ff65606de64","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","objecter, osd: fix up cmpxattr\n\nObjecter stubs, useful debug output.\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["4fbdb9961d6f035fd7a451f76a37c004bf401706","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","osd: fix cmpxattr string construction\n\nThe bufferlist may not contain a terminating '\\0'.\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["23a46f283072dec3a19687a73b428e4d4c7e4572","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","testradospp: test cmpxattr (eq, str)\n\nNo coverage for the other tests yet.\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["acc8600c00c193142e48ce7aa1b9631128335b87","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","osd: change src_oid encoding -- FLAG DAY\n\nThe old encoding was mutually exclusive with putting any data payload on\nthe operation.  That was stupid.. we can't, for example, do xattr ops then\non a src_oid.\n\nFix this by just including the oid in the data payload inline whenever the\nbit is set in the op code.  This changes the client protocol in an\nincompatible way, which means users of the CLONERANGE operation need to be\nupgrade/downgraded in unison.\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"],["97b682215d63cb0e6e78c2ba93b10189757bb025","6dd34506bbd5e58221bbb3e4732d97c91f02277b@newdream.net","osd, objecter, librados: add SRC_CMPXATTR operation\n\nand test.\n\nSigned-off-by: Sage Weil <sage@newdream.net>","Sage Weil"]],"ref":"refs/heads/master","size":43,"head":"7ec6909b1305c9138c64e67e8ecb462b29112edc","push_id":38626395}