{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":679729283,"defaultBranch":"master","name":"seamdb","ownerLogin":"kezhuw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-17T13:40:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/541734?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1695437251.0","currentOid":""},"activityList":{"items":[{"before":"950528781933275964f723b52feb88de017b546a","after":null,"ref":"refs/heads/colocate-shards","pushedAt":"2023-09-23T02:47:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"}},{"before":"b15da55cb2081f48a488491428899dcbe0a1ee86","after":"0922aa2d7e9a8a14634037e7f9b947146ad0143c","ref":"refs/heads/master","pushedAt":"2023-09-23T02:47:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Colocate shards into tablet to batch transaction\n\nPreviously, tablets are bound to ranges and their deployments. Though,\nranges are not necessary to be small enough for migration in SeamDB as\nshared-nothing databases, but it is still a good to colocate them for\nbetter transaction batch and read locality.\n\nThis pr make a few concept changes:\n* A shard is a store unit to store continuous data in one range.\n* A tablet is a deployment unit to serve multiple shards.\n* Descriptors and deployments of tablets are stored separately per-shard\n in root tablet. We probably will store them in leveled shards just\n like how we store range descriptors.\n\nResolves #13.","shortMessageHtmlLink":"Colocate shards into tablet to batch transaction"}},{"before":null,"after":"950528781933275964f723b52feb88de017b546a","ref":"refs/heads/colocate-shards","pushedAt":"2023-09-23T02:34:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Colocate shards into tablet to batch transaction\n\nPreviously, tablets are bound to ranges and their deployments. Though,\nranges are not necessary to be small enough for migration in SeamDB as\nshared-nothing databases, but it is still a good to colocate them for\nbetter transaction batch and read locality.\n\nThis pr make a few concept changes:\n* A shard is a store unit to store continuous data in one range.\n* A tablet is a deployment unit to serve multiple shards.\n* Descriptors and deployments of tablets are stored separately per-shard\n in root tablet. We probably will store them in leveled shards just\n like how we store range descriptors.\n\nResolves #13.","shortMessageHtmlLink":"Colocate shards into tablet to batch transaction"}},{"before":"311eb34c82b20dcdb3851cf012bb2da2f5d4f556","after":"b15da55cb2081f48a488491428899dcbe0a1ee86","ref":"refs/heads/master","pushedAt":"2023-09-13T04:57:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Scan and serve all deployments in RangeTabletDeployer\n\nResolves #9.","shortMessageHtmlLink":"Scan and serve all deployments in RangeTabletDeployer"}},{"before":"a9cbdf44e5701aaaba11f27c91db6e6e5a9cc529","after":"311eb34c82b20dcdb3851cf012bb2da2f5d4f556","ref":"refs/heads/master","pushedAt":"2023-09-12T14:30:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Unify ref and owned versions of ServiceUri and ResourceId\n\nResolves #5.","shortMessageHtmlLink":"Unify ref and owned versions of ServiceUri and ResourceId"}},{"before":"4d6df9e38b25b50908b1af418dcda49f6d3811a1","after":"a9cbdf44e5701aaaba11f27c91db6e6e5a9cc529","ref":"refs/heads/master","pushedAt":"2023-09-11T23:55:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add trait TabletDeployer to deploy both ClusterMeta and TabletDeployment\n\nResolves #11.","shortMessageHtmlLink":"Add trait TabletDeployer to deploy both ClusterMeta and TabletDeployment"}},{"before":"d01a1eaa216b3896aaa71d97e3cf07adc7579407","after":null,"ref":"refs/heads/kafka-test-hang","pushedAt":"2023-09-11T12:57:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"}},{"before":"10600a516a9cfc91e74593649e3edeaded6f5e1d","after":null,"ref":"refs/heads/kafka-test-hang1","pushedAt":"2023-09-11T12:57:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"}},{"before":"d5653c49bff227f9f72a11d91a3768c488c06af0","after":"4d6df9e38b25b50908b1af418dcda49f6d3811a1","ref":"refs/heads/master","pushedAt":"2023-09-11T12:56:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix hang in test_kafka_basic\n\nFixes #8.","shortMessageHtmlLink":"Fix hang in test_kafka_basic"}},{"before":"373e91550aa2dc3ca84e95546ac0fdc8d7f756f3","after":"d01a1eaa216b3896aaa71d97e3cf07adc7579407","ref":"refs/heads/kafka-test-hang","pushedAt":"2023-09-11T12:44:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix hang in test_kafka_basic","shortMessageHtmlLink":"Fix hang in test_kafka_basic"}},{"before":"acdbfb865653736151bd1d73c8c7c31897114842","after":"10600a516a9cfc91e74593649e3edeaded6f5e1d","ref":"refs/heads/kafka-test-hang1","pushedAt":"2023-09-11T12:10:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"no-drop and enable trace logging","shortMessageHtmlLink":"no-drop and enable trace logging"}},{"before":"dd4a6f1bdaf85ddc350d41fa1861f1520826f255","after":"acdbfb865653736151bd1d73c8c7c31897114842","ref":"refs/heads/kafka-test-hang1","pushedAt":"2023-09-11T12:02:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"drop","shortMessageHtmlLink":"drop"}},{"before":"388be2cf3ac19b5207f74f85769971982a52fc0c","after":"dd4a6f1bdaf85ddc350d41fa1861f1520826f255","ref":"refs/heads/kafka-test-hang1","pushedAt":"2023-09-11T11:39:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"chaos","shortMessageHtmlLink":"chaos"}},{"before":"e947c8ea5598bc11b76f7d200788c9976ea4de44","after":"d5653c49bff227f9f72a11d91a3768c488c06af0","ref":"refs/heads/master","pushedAt":"2023-09-11T11:25:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Enable tracing/log for tests\n\nResolves #7.","shortMessageHtmlLink":"Enable tracing/log for tests"}},{"before":null,"after":"388be2cf3ac19b5207f74f85769971982a52fc0c","ref":"refs/heads/kafka-test-hang1","pushedAt":"2023-09-11T11:20:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"chaos","shortMessageHtmlLink":"chaos"}},{"before":"535a121bec9cc4982bb63c4c38f63f5e954a2572","after":"373e91550aa2dc3ca84e95546ac0fdc8d7f756f3","ref":"refs/heads/kafka-test-hang","pushedAt":"2023-09-11T11:16:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add debug log for test_kafka_basic","shortMessageHtmlLink":"Add debug log for test_kafka_basic"}},{"before":"f499febe73a63a5eb15ea4432b595dff2642259d","after":"535a121bec9cc4982bb63c4c38f63f5e954a2572","ref":"refs/heads/kafka-test-hang","pushedAt":"2023-09-11T10:48:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add debug log for test_kafka_basic","shortMessageHtmlLink":"Add debug log for test_kafka_basic"}},{"before":null,"after":"f499febe73a63a5eb15ea4432b595dff2642259d","ref":"refs/heads/kafka-test-hang","pushedAt":"2023-09-11T10:08:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add debug log for test_kafka_basic","shortMessageHtmlLink":"Add debug log for test_kafka_basic"}},{"before":"e36c4f75882f3bef007fd1a71ec93af91fa603a6","after":"e947c8ea5598bc11b76f7d200788c9976ea4de44","ref":"refs/heads/master","pushedAt":"2023-09-11T08:54:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Cache batch provisions until commit\n\nResolves #10.","shortMessageHtmlLink":"Cache batch provisions until commit"}},{"before":"a54159be4ca701a14a0f38fab9eec14272c03031","after":"e36c4f75882f3bef007fd1a71ec93af91fa603a6","ref":"refs/heads/master","pushedAt":"2023-09-10T17:00:39.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add no error tolerance and single node version tablet service","shortMessageHtmlLink":"Add no error tolerance and single node version tablet service"}},{"before":"0e29ac753303e8bea64914a40121c6dd918244d2","after":"a54159be4ca701a14a0f38fab9eec14272c03031","ref":"refs/heads/master","pushedAt":"2023-09-10T13:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Split ClusterMetaDeployer as TabletDeployer","shortMessageHtmlLink":"Split ClusterMetaDeployer as TabletDeployer"}},{"before":"79dd77646ca07d67502090ead0d8913a5d5f2ad0","after":"0e29ac753303e8bea64914a40121c6dd918244d2","ref":"refs/heads/master","pushedAt":"2023-09-10T13:27:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix misordered key prefix consts","shortMessageHtmlLink":"Fix misordered key prefix consts"}},{"before":"56c9693a8ef9bea5aa49f50323bfdbcebd8745d9","after":"79dd77646ca07d67502090ead0d8913a5d5f2ad0","ref":"refs/heads/master","pushedAt":"2023-09-09T02:54:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Chore for Makefile and licenserc.toml","shortMessageHtmlLink":"Chore for Makefile and licenserc.toml"}},{"before":"85a9e3e62d2110e4fdb9a4b6e009200156aad5a2","after":"56c9693a8ef9bea5aa49f50323bfdbcebd8745d9","ref":"refs/heads/master","pushedAt":"2023-09-09T02:20:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add MemoryLogFactory for local and test usage","shortMessageHtmlLink":"Add MemoryLogFactory for local and test usage"}},{"before":"60d3407f8706149e860f37b0d12e691870439f09","after":"85a9e3e62d2110e4fdb9a4b6e009200156aad5a2","ref":"refs/heads/master","pushedAt":"2023-09-05T14:59:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Refactor LogAddress to accept string reference","shortMessageHtmlLink":"Refactor LogAddress to accept string reference"}},{"before":"61b7d48a599b8d45dd57818d92da7888f7e0f7d4","after":"60d3407f8706149e860f37b0d12e691870439f09","ref":"refs/heads/master","pushedAt":"2023-08-28T15:32:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Add etcd based cluster meta daemon to deploy root tablet","shortMessageHtmlLink":"Add etcd based cluster meta daemon to deploy root tablet"}},{"before":"48995a5954c851dccc51e2ce01ec5338ae85b633","after":null,"ref":"refs/heads/ci-etcd-client-needs-protoc","pushedAt":"2023-08-28T10:40:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"}},{"before":"b4ffcdbbefbe8a4b743af937ef60bfdd8a7e03f2","after":"61b7d48a599b8d45dd57818d92da7888f7e0f7d4","ref":"refs/heads/master","pushedAt":"2023-08-28T10:39:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix missing protoc for etcd-client in github ci (#3)\n\nFixes #2.","shortMessageHtmlLink":"Fix missing protoc for etcd-client in github ci (#3)"}},{"before":"e5bc55027e5154febc0324d5df2f315b713b1421","after":"48995a5954c851dccc51e2ce01ec5338ae85b633","ref":"refs/heads/ci-etcd-client-needs-protoc","pushedAt":"2023-08-28T10:13:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix missing protoc for etcd-client in github ci\n\nFixes #2.","shortMessageHtmlLink":"Fix missing protoc for etcd-client in github ci"}},{"before":"bb01f8beed705823c674fe2b62241315f3dd1546","after":"e5bc55027e5154febc0324d5df2f315b713b1421","ref":"refs/heads/ci-etcd-client-needs-protoc","pushedAt":"2023-08-28T10:07:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kezhuw","name":"Kezhu Wang","path":"/kezhuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/541734?s=80&v=4"},"commit":{"message":"Fix missing protoc for etcd-client in github ci\n\nFixes #2.","shortMessageHtmlLink":"Fix missing protoc for etcd-client in github ci"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADhwykXAA","startCursor":null,"endCursor":null}},"title":"Activity ยท kezhuw/seamdb"}