{"push_id":3062063444,"size":37,"distinct_size":37,"ref":"refs/heads/mgr-plugin-metrics","head":"ae40ea6426da5758ec43072ad5b8ee756c1e32d3","before":"8612e345f68731bee2683d5cfadd7f81ad28711b","commits":[{"sha":"16fd27c641ae9081f5ec0c1b1a60d3f35c0766e4","author":{"name":"Yury Zhyhalka","email":"a760c2f0001bb8be18dc1684636791d356f0df3a@synesis.ru"},"message":"rgw: [KP-364] create empty expired buckets deleter","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/16fd27c641ae9081f5ec0c1b1a60d3f35c0766e4"},{"sha":"0b31836b256fd9550368adfa1b5c7c4fa3897d77","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"osd/cls: reload class plugin on-fly\n\nosd/cls: add block/unbock, unload/reload class\nosd/cls: add osd commands: cls_reload, cls_disable, cls_enable\nosd/cls: add command cls_list\nosd/cls: tested class load/unload\nosd/cls: fix open/close class syncronization","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/0b31836b256fd9550368adfa1b5c7c4fa3897d77"},{"sha":"f6cb155917d7af431f4ffd006f34e4e9973a5a65","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"cls: vector find_closest\n\ncls/vector: vector data any format\ncls/vector: change type names\ncls/vector: add multirequest data types\ncls/vector: multirequest works","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/f6cb155917d7af431f4ffd006f34e4e9973a5a65"},{"sha":"67f3fd69d840c23c08fa2c9ff3c41939c23a0287","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"librados: fix buffer overflow for aio_exec python binding\n\nlibrados: aio_exec returns ERANGE if provided buffer is not enough\nlibrados: check output buffer has enough space prior to other checks\nlibrados: remove out_buf from AioCompletionImpl\nAssume output buffer is always first item of output bufferlist.\n\nFixes: https://tracker.ceph.com/issues/23964\nSigned-off-by: Aleksei Gutikov <aleksey.gutikov@synesis.ru>","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/67f3fd69d840c23c08fa2c9ff3c41939c23a0287"},{"sha":"18fb240c0cacafcba00f6d3413914efa889f3d62","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"os/memstore: prevent overflow of used_bytes","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/18fb240c0cacafcba00f6d3413914efa889f3d62"},{"sha":"80771c9ee4a622f89bf61264fed624f6babe1057","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rgw: add rgw_distribute_cache_timeout","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/80771c9ee4a622f89bf61264fed624f6babe1057"},{"sha":"e6072515971aef3aace6337bcc5b00160829fbd9","author":{"name":"Yury Zhyhalka","email":"a760c2f0001bb8be18dc1684636791d356f0df3a@synesis.ru"},"message":"rgw: [KP-855] provide metric related to load of frontend threads to monitoring\n\nrestore log access cb\nKP-855: disable logging\n\nrgw: [KP-1560] additional RGW metrics added","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/e6072515971aef3aace6337bcc5b00160829fbd9"},{"sha":"c236e82dab90a864b9f0840df70efdfd5a62dfed","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"common: elapsed logger tool","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/c236e82dab90a864b9f0840df70efdfd5a62dfed"},{"sha":"5f4dd2169c9e9a8c08fee6345930217af919f72e","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rados/tools: make cppool command parallel","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/5f4dd2169c9e9a8c08fee6345930217af919f72e"},{"sha":"325c7fa278b415857bf232fc6cee8453fae0caec","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rados/tools: add rsync pools command\n\nrados/tools: rsync pools cleanup output\nrados/tools: rsync pools reword","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/325c7fa278b415857bf232fc6cee8453fae0caec"},{"sha":"ea6b4d0d4f539cf5dc97552acf5fe9f0f8669388","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"common/buffer: Add optional copy out small pieces from relatively big buffer::raw\n\nInitially caused by extraordinary OSD memory consumption due to\npreservation of unnesesary buffer::raw objects\nin ObjectContext::attr_cache in PrimaryLogPG::object_contexts.\n\nAlmost all parsing of messages implemented with buffer::list::iterator_impl::copy\nmethod. This metod just creates new buffer::ptr object and increments buffer::raw::nref.\nIf parsed values will be cached then they will hold underlying buffer::raw object\nafter command execution completion. And in case of writing RADOS objects\nsmall values can hold huge buffer with object data that is already inaccessible\nand just consuming memory.\n\nThis patch adds 3 compile-time options to configure decision to copy\nrelatively small pieces of memory from big buffer::raw:\n - BUFFER_MIN_SIZE_COPY_FROM - minimum size of buffer::raw to copy memory from;\n - BUFFER_MAX_SIZE_TO_COPY - maximum size of chunk to copy;\n - BUFFER_MIN_RATIO_TO_COPY - minimum ratio between size of raw object and chunk to copy;","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/ea6b4d0d4f539cf5dc97552acf5fe9f0f8669388"},{"sha":"4bd44b1d51c9312467d76c45fad7b24b4899b60d","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"osd: add admin commands dump_messengers and dump_primary_pgs","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/4bd44b1d51c9312467d76c45fad7b24b4899b60d"},{"sha":"a7c41189a82068d15989f6bf6cf92e8a2e85cac2","author":{"name":"Yury Zhyhalka","email":"a760c2f0001bb8be18dc1684636791d356f0df3a@synesis.ru"},"message":"rgw: [KP-1737] delete expired objects with different state and object mtime","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/a7c41189a82068d15989f6bf6cf92e8a2e85cac2"},{"sha":"b49c1e6c3fbb29bc55d9f414dac145bb680f032d","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"mgr: add summary option for pg dump_stuck command","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/b49c1e6c3fbb29bc55d9f414dac145bb680f032d"},{"sha":"38a5087f6d5dbfeb9e6305d4ad9f739205f5cbe5","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"doc: fix peering state model dot graph size","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/38a5087f6d5dbfeb9e6305d4ad9f739205f5cbe5"},{"sha":"bdba931f648d551086182de7af3d2cf01f1a6170","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"osd: add device_class max_pgs_num to osd stats\n\nosd: update device_class in osd stat from crush map\n\nmgr: fix deadlock in ClusterState::notify_osdmap\n\nmon: add device_class to osd perf\n\ndebug\n\nosd: fix: close dir in get_block_device_slaves","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/bdba931f648d551086182de7af3d2cf01f1a6170"},{"sha":"a1136ad70e6585e3ecdecac87ca7b59145f9f844","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"osd: object store health check\n\nadd options:\n  bdev_aio_op_timeout_hdd\n  bdev_aio_op_timeout_ssd\n  bdev_aio_op_suicide_timeout_hdd\n  bdev_aio_op_suicide_timeout_ssd\n\nbluestore:\n  implement aio time tracking in aio_queue_t\n\nosd:\n  add block device aio queue metrics\n  send mark-me-down if store is unhealty\n\nCo-authored-by: Yury Zhyhalka<yury.zhyhalka@synesis.ru>","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/a1136ad70e6585e3ecdecac87ca7b59145f9f844"},{"sha":"58ea9f1751a2c5b9716227d83d167070c654696b","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rgw: add admin api set per-bucket quota","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/58ea9f1751a2c5b9716227d83d167070c654696b"},{"sha":"545a9a3240d3c96a388e44a716ebf8f6a46462bc","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rgw: remove bucket index entry even if head rados object not exists","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/545a9a3240d3c96a388e44a716ebf8f6a46462bc"},{"sha":"5c129ee9ffe68121c29c52242d291cba67172d6a","author":{"name":"Aleksei Gutikov","email":"edb02eef5576a45728e87c08f5aca7bc671e09e2@synesis.ru"},"message":"rgw: [KP-583] add recalculating user stats in rgw_user_sync_all_stats()","distinct":true,"url":"https://api.github.com/repos/Synesis-LLC/ceph/commits/5c129ee9ffe68121c29c52242d291cba67172d6a"}]}
{"actor":{"display_login":"agutikov"}}