{"push_id":1032266258,"size":730,"distinct_size":730,"ref":"refs/heads/master","head":"ea376f35a4e4fc6de47257851324f60e651b66d0","before":"ba45660a5270b1ec0ce67f8d4e7754128662caad","commits":[{"sha":"73c36f329b93fcedb8973de34c8273d2d60aacd5","author":{"email":"a4b264ee037c625052534d60505bfd0db4776ac4@redhat.com","name":"Kefu Chai"},"message":"ceph-detect-init: fix py3 test\n\n* in python3, None can not be compared with a str. and\n  we should always set codename with a non empty str, so update\n  TestCephDetectInit.test_debian so it always set a code name.\n  and assert(codename and distroname) in choose_init().\n\nSigned-off-by: Kefu Chai <kchai@redhat.com>\n(cherry picked from commit 80c770e1151464000a963113147e5e42ec0aa224)","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/73c36f329b93fcedb8973de34c8273d2d60aacd5"},{"sha":"3969b831242de9c92c6598726d8a322b08920310","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"os/bluestore/KernelDevice: force block size\n\nIgnore what the file or block device IO Block is.\n\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/3969b831242de9c92c6598726d8a322b08920310"},{"sha":"613457f9ee8c130b82d08d0e7dd0ce2af7db1174","author":{"email":"6dd34506bbd5e58221bbb3e4732d97c91f02277b@redhat.com","name":"Sage Weil"},"message":"osd: consider high/low mode when putting agent to sleep\n\nIf we are in low flush mode, we may only get up to max_low_ops in flight,\nin which case we may never go to sleep here.\n\nFix it by using the max_low_ops threshold when appropriate.\n\nNote that agent_work() might start up *more* than this many ops (if there\nare lots of evicts to do) currently, but I think it is fine if evicts go\na bit slower if we are in low mode.  (Really, the high/low shouldn't be\ntied to flushing specifically.)\n\nFixes: #14752\nReported-by: Markus Blank-Burian <burian@muenster.de>\nSigned-off-by: Sage Weil <sage@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/613457f9ee8c130b82d08d0e7dd0ce2af7db1174"},{"sha":"1c0406aed67e7284da9997ddd030d4981f609b98","author":{"email":"1e519b4fa2a9784a8a60ab7dc02025b68064a915@ubuntu.com","name":"James Page"},"message":"pybind: Ensure correct python flags are passed\n\nCython should use the cflags and ldflags provided by\npython-config; add checks, population and use of:\n\n  PYTHON_CFLAGS\n  PYTHON_LDFLAGS\n\nresolving linker failures on Ubuntu and Debian.\n\nSigned-off-by: James Page <james.page@ubuntu.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/1c0406aed67e7284da9997ddd030d4981f609b98"},{"sha":"ee077706a6f7b58f941eeffff3d438003aea22d4","author":{"email":"9a93b123353da2a5c221ef7cd26e860cce97631e@tencent.com","name":"Zhi Zhang"},"message":"[cephfs] fix free fds being exhausted eventually because freed fds are never put back\n\nSigned-off-by: Zhi Zhang <zhangz.david@outlook.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/ee077706a6f7b58f941eeffff3d438003aea22d4"},{"sha":"06806f7068782bf1c787aafa5ab87aa0b2eb786b","author":{"email":"9a93b123353da2a5c221ef7cd26e860cce97631e@tencent.com","name":"Zhi Zhang"},"message":"[ceph-fuse] Fh ref might leak at umounting\n\nSigned-off-by: Zhi Zhang <zhangz.david@outlook.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/06806f7068782bf1c787aafa5ab87aa0b2eb786b"},{"sha":"f0dcd32b67aff827b9b5ffff0fc7bd3291410c4a","author":{"email":"9a93b123353da2a5c221ef7cd26e860cce97631e@tencent.com","name":"Zhi Zhang"},"message":"[ceph-fuse] Fh ref might leak at umounting\n\nSigned-off-by: Zhi Zhang <zhangz.david@outlook.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/f0dcd32b67aff827b9b5ffff0fc7bd3291410c4a"},{"sha":"7be19c287f62b1290159f92cf90592a051841c8a","author":{"email":"5913bbe9383946b538590e008fae0f07f93917e3@zte.com.cn","name":"xie xingguo"},"message":"os/filestore: fix wrong scope of result code for error cases during mount\n\nThis pr is similar to https://github.com/ceph/ceph/pull/7704\nbut I feel like making a new one in case they need to be treated separately,\nsuch as one needs to be backported while the other does not, and vice versa.\n\nDuring the mount process, if we fail to read op_seq or create a no-snap-fn,\nthe mount process is abnormally terminated but we may\nstill return a positive answer to the caller, which is misleading.\n\nThis patch is provided to solve the above problems by correctly setting\n'ret' correspondingly under these cases, which is the final answer to\nbe passed out for caller.\n\nFixes: #14815\nSigned-off-by: xie xingguo <xie.xingguo@zte.com.cn>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/7be19c287f62b1290159f92cf90592a051841c8a"},{"sha":"56dd09fc2a35733e0d4e4f0557fe314d3a0cf521","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"mds: Add posix file lock deadlock detection\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/56dd09fc2a35733e0d4e4f0557fe314d3a0cf521"},{"sha":"da0f6608dd6cc3356e727e739575f496c2b6a590","author":{"email":"a4b264ee037c625052534d60505bfd0db4776ac4@redhat.com","name":"Kefu Chai"},"message":"test/time: no need to abs(uint64_t) for comparing\n\nfixes\n```\n/home/kefu/dev/ceph/src/test/common/test_time.cc: In instantiation of\n‘void system_clock_conversions() [with Clock =\nceph::time_detail::real_clock]’:\n/home/kefu/dev/ceph/src/test/common/test_time.cc:134:40:   required from\nhere\n/home/kefu/dev/ceph/src/test/common/test_time.cc:125:169: error: call of\noverloaded ‘abs(std::chrono::duration<long unsigned int, std::ratio<1l,\n1000000000l> >::rep)’ is ambiguous\n   ASSERT_LT(abs((Clock::from_double(bd) - brt).count()), 30);\n```\n\nas std::abs() does not have a specialization for unsigned types, and we\nare using uint64_t as the `typename duration<>::rep`.\n\nSigned-off-by: Kefu Chai <kchai@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/da0f6608dd6cc3356e727e739575f496c2b6a590"},{"sha":"7987e545cd82f11719c8642c7d54e7ecdac61524","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"qa/workunits/fs/misc: Add workunit for file lock deadlock detection\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/7987e545cd82f11719c8642c7d54e7ecdac61524"},{"sha":"f7fb2cb52cc76726ea2df1a5d04709da0901ce48","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"mds: fix open snap parents tracking\n\nWe may move an inode into its past snap_parent, then move the\ninode out again. So there can be multiple entries in snaprealm's\npast_parents that point to same snaprealm.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/f7fb2cb52cc76726ea2df1a5d04709da0901ce48"},{"sha":"798ad64a19ec0c6d0ddb9e9f4b5c1336fde30c0d","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"mds: set multiversion inode's first\n\nFor multiversion inode, inode's 'first' can be different to its\nparent dentry's 'first'. But when encoding a primary dentry, only\ndentry's first gets stored. So when decoding a primary dentry,\nwe need to reconstruct inode's 'first'.\n\nThis patch uses old_inodes to calculate inode's first. It's not\nperfect, but should be good enough.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/798ad64a19ec0c6d0ddb9e9f4b5c1336fde30c0d"},{"sha":"a7f3a65825047310a098870404b693d183274336","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"mds: avoid creating unnecessary snap dentry/inode\n\nWhen COW dentry/inode, if there is no snapshot between 'first' and\n'follow', updating dentry/inode 's first should be enough, no need\nto create unnecessary snap dentry/inode.\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/a7f3a65825047310a098870404b693d183274336"},{"sha":"8ce9630842c3edf859f0508efd066822383cbc74","author":{"email":"b2719240e190e2a649150d94db50be82838efeb0@139.com","name":"Ji Chen"},"message":"S3 rest api extend for usage show\n\nThis api is used to let every S3 user know\ntheir total usage.\nBefore this, only cluster manager can use\nradosgw-admin usage show --uid to find total\nresource a user has used.\nAs amazon does not expose this api.So I defined\nit by myself.\n\nSigned-off-by: Ji Chen <insomnia@139.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/8ce9630842c3edf859f0508efd066822383cbc74"},{"sha":"0cee333e5670f357dd8f2a1fc51855eadba3cb01","author":{"email":"5a3288024fcad83740d827e0862f4c1e6f28e7bf@redhat.com","name":"Yan, Zheng"},"message":"mds: remove stray dentry from delayed eval list after calling eval_stray()\n\nMDCache::trim_inode() calls StrayManager.eval_stray() when trimming a\na stray dentry. After calling StrayManager.eval_stray(), the dentry can\nstill be in the delayed eval list, which triggers assertion in CDentry's\ndestructor()\n\nSigned-off-by: Yan, Zheng <zyan@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/0cee333e5670f357dd8f2a1fc51855eadba3cb01"},{"sha":"23785d32dfa2587d5623ba34c852d10462b19b57","author":{"email":"48638f9c2a62c4fd20be28d0bdad68f5cd041402@redhat.com","name":"Yehuda Sadeh"},"message":"rgw: remove usage from signed resources\n\nSigned-off-by: Yehuda Sadeh <yehuda@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/23785d32dfa2587d5623ba34c852d10462b19b57"},{"sha":"ea2e24fde7e5faf573a043df91e73c7f634c3b0d","author":{"email":"48638f9c2a62c4fd20be28d0bdad68f5cd041402@redhat.com","name":"Yehuda Sadeh"},"message":"rgw: fixes and adjustments following rebase\n\nAlso, use ldout instead of cerr in rgw_op.cc\n\nSigned-off-by: Yehuda Sadeh <yehuda@redhat.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/ea2e24fde7e5faf573a043df91e73c7f634c3b0d"},{"sha":"b4f19352bc3a90b880760e034c559ddcbd2591e6","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@leblancnet.us","name":"Robert LeBlanc"},"message":"Python-argparse is a virtual package which stretch wants you to pick\na real package to satisfy the dependency.\n\nSigned-off-by: Robert LeBlanc <robert.leblanc@endurance.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/b4f19352bc3a90b880760e034c559ddcbd2591e6"},{"sha":"2784c65360210ecff5f54beecf4655a217269d05","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@leblancnet.us","name":"Robert LeBlanc"},"message":"mon: Enable pg_prime by Default\n\nAlthough this does not completely resolve the start up issues, it looks\nlike this really helps with the memory usage during start-up.\n\nSigned-off-by: Robert LeBlanc <robert.leblanc@endurance.com>","distinct":true,"url":"https://api.github.com/repos/dx9/ceph/commits/2784c65360210ecff5f54beecf4655a217269d05"}]}