{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34761665,"defaultBranch":"master","name":"gohbase","ownerLogin":"tsuna","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-28T23:39:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/128281?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724779372.0","currentOid":""},"activityList":{"items":[{"before":"21f9974d63cd7c762cd55bfcac069659c3cf01e3","after":"8b411827bc3f65312e4afd785ea49e4d6f6dde8b","ref":"refs/heads/congestion_control","pushedAt":"2024-09-03T21:07:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"7da7181a7399185322ad437274fa21a5b0fbf906","after":"21f9974d63cd7c762cd55bfcac069659c3cf01e3","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T23:58:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"18c40921c9fa328b4bbd9ecde83d8c7e60029f8f","after":"7da7181a7399185322ad437274fa21a5b0fbf906","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T23:52:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"83e0fe5a76494c120586beee72ce1dfb475c7db5","after":"18c40921c9fa328b4bbd9ecde83d8c7e60029f8f","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T23:46:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"39e9229b126d28ae875f45bc2695154d8413aeb2","after":"83e0fe5a76494c120586beee72ce1dfb475c7db5","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T22:05:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"e332fd680f8fcc1f46d54615f723d2c710e6e341","after":"39e9229b126d28ae875f45bc2695154d8413aeb2","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T22:00:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Add integration test cases that enable congestion control","shortMessageHtmlLink":"Add integration test cases that enable congestion control"}},{"before":"19efa8693d914772554b204100f02d6ca80b2d69","after":"e332fd680f8fcc1f46d54615f723d2c710e6e341","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T18:52:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"region: Add congestion control","shortMessageHtmlLink":"region: Add congestion control"}},{"before":"06a8c6be1f910f9d3535310aed7c502cf4ec0242","after":"19efa8693d914772554b204100f02d6ca80b2d69","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T18:45:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"region: Add congestion control","shortMessageHtmlLink":"region: Add congestion control"}},{"before":"d2517546f973dde290f6e75436afb1f0a9e94db8","after":"06a8c6be1f910f9d3535310aed7c502cf4ec0242","ref":"refs/heads/congestion_control","pushedAt":"2024-08-30T18:36:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"region: Add congestion control","shortMessageHtmlLink":"region: Add congestion control"}},{"before":"253f28dfb3b59da8d286bcd60f30226f230aa828","after":null,"ref":"refs/heads/cleanup","pushedAt":"2024-08-27T17:22:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"}},{"before":"9f5d859e6f2f06c1505747e630fe99b00851792c","after":"1b7b7bd031d6e876f32fc39855621398c2273fe4","ref":"refs/heads/master","pushedAt":"2024-08-27T17:22:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"hrpc: Add CanBatch and GetPriority helpers\n\nAdd a couple helpers to remove type asserts.","shortMessageHtmlLink":"hrpc: Add CanBatch and GetPriority helpers"}},{"before":null,"after":"d2517546f973dde290f6e75436afb1f0a9e94db8","ref":"refs/heads/congestion_control","pushedAt":"2024-08-27T00:04:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"region: Add congestion control","shortMessageHtmlLink":"region: Add congestion control"}},{"before":null,"after":"253f28dfb3b59da8d286bcd60f30226f230aa828","ref":"refs/heads/cleanup","pushedAt":"2024-08-26T18:44:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"hrpc: Add CanBatch and GetPriority helpers\n\nAdd a couple helpers to remove type asserts.","shortMessageHtmlLink":"hrpc: Add CanBatch and GetPriority helpers"}},{"before":"c8e1ac50d3c6096dd13deda88ce4e68533e988aa","after":null,"ref":"refs/heads/priority","pushedAt":"2024-08-15T23:43:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"}},{"before":"e08f807826348b177dbd372a2d5ec7b0f5e618c1","after":"9f5d859e6f2f06c1505747e630fe99b00851792c","ref":"refs/heads/master","pushedAt":"2024-08-15T23:43:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"Keep priority on scanner's subsequent scans\n\nIf a scanner needs to scan multiple times ensure all scanners get the\npriority set in the initial hrpc.Scan.\n\nUpdated baseQuery.Priority to return a uint32 rather than a *uint32 to\nbe less weird.","shortMessageHtmlLink":"Keep priority on scanner's subsequent scans"}},{"before":"9b17025e68f9338f520e01a81ff401b7a475b08e","after":"c8e1ac50d3c6096dd13deda88ce4e68533e988aa","ref":"refs/heads/priority","pushedAt":"2024-08-15T22:52:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Keep priority on scanner's subsequent scans\n\nIf a scanner needs to scan multiple times ensure all scanners get the\npriority set in the initial hrpc.Scan.\n\nUpdated baseQuery.Priority to return a uint32 rather than a *uint32 to\nbe less weird.","shortMessageHtmlLink":"Keep priority on scanner's subsequent scans"}},{"before":"5bc64ccecf2c7d5968d723734cae040c73a94338","after":"9b17025e68f9338f520e01a81ff401b7a475b08e","ref":"refs/heads/priority","pushedAt":"2024-08-15T22:47:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Keep priority on scanner's subsequent scans\n\nIf a scanner needs to scan multiple times ensure all scanners get the\npriority set in the initial hrpc.Scan.\n\nUpdated baseQuery.Priority to return a uint32 rather than a *uint32 to\nbe less weird.","shortMessageHtmlLink":"Keep priority on scanner's subsequent scans"}},{"before":null,"after":"5bc64ccecf2c7d5968d723734cae040c73a94338","ref":"refs/heads/priority","pushedAt":"2024-08-15T21:53:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"Keep priority on scanner's subsequent scans\n\nIf a scanner needs to scan multiple times ensure all scanners get the\npriority set in the initial hrpc.Scan.","shortMessageHtmlLink":"Keep priority on scanner's subsequent scans"}},{"before":"3f1747d212b9471b96e37c965380893f231e5647","after":null,"ref":"refs/heads/priority","pushedAt":"2024-08-14T18:56:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"}},{"before":"731f0bdb6be56dfe0b5a5a79582161bc7fbed32b","after":"e08f807826348b177dbd372a2d5ec7b0f5e618c1","ref":"refs/heads/master","pushedAt":"2024-08-14T18:56:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"hrpc, region: Allow setting priority on Scan and Get requests\n\nProvide an option for setting the priority on a Scan or Get request.\nThe priority is set on the RequestHeader, so must be set by the region\ncode when serializing the request.","shortMessageHtmlLink":"hrpc, region: Allow setting priority on Scan and Get requests"}},{"before":null,"after":"3f1747d212b9471b96e37c965380893f231e5647","ref":"refs/heads/priority","pushedAt":"2024-08-14T18:47:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aaronbee","name":"Aaron Beitch","path":"/aaronbee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199899?s=80&v=4"},"commit":{"message":"hrpc, region: Allow setting priority on Scan and Get requests\n\nProvide an option for setting the priority on a Scan or Get request.\nThe priority is set on the RequestHeader, so must be set by the region\ncode when serializing the request.","shortMessageHtmlLink":"hrpc, region: Allow setting priority on Scan and Get requests"}},{"before":"8865ef2a9285bd86dd61bada11451123c05f2892","after":null,"ref":"refs/heads/trace_attributes","pushedAt":"2024-07-15T09:32:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"}},{"before":"1504720ce2c3d95c85b4d31aa9e8fa7f49709528","after":"731f0bdb6be56dfe0b5a5a79582161bc7fbed32b","ref":"refs/heads/master","pushedAt":"2024-07-15T09:32:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"},"commit":{"message":"gohbase: Add table and key attributes to span\n\nImprove the observability of RPC spans by including the table and key.\nThe values are quoted to improve readability of table and key values\nthat combine printable unicode characters with non-printable raw\nbinary. For example, \"\\xc4x03Qux\".","shortMessageHtmlLink":"gohbase: Add table and key attributes to span"}},{"before":"fa407c979101bf6feb2ebbc55a939e9ccbf3d9c9","after":"bb20fd072ad1454da0c342b2e4540791a1cf850d","ref":"refs/heads/master-retry","pushedAt":"2024-07-13T00:36:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"region/client: re-establish connection on ServerNotRunningYetException\n\nWhen receiving ServerNotRunningYetException, a client shouldn't retry to\nsend the request to the same server. Instead, the client should be\nclosed and the region lookup should happen again.\n\nThere is two cases when ServerNotRunningYetException is returned:\n- when the RegionServer is listening but not online yet: in that case,\n retrying the RPC on the same server may succeed if the Regionserver\n become ready and if the region is indeed assigned to it. But most\n likely the region would have been reassigned to another Regionserver\n and thus it will return NotServingRegionException in the following\n request. If the Regionserver is stuck in startup phase, it could also\n cause the client to be stuck in retry loop whereas HBasemaster may\n have detected the issue and correctly moved the region to another\n Regionserver already.\n\n- when the HBasemaster server is currently not active: in that case,\n retrying the RPC on the same server is guaranteed to fail until a\n failover. The client will be stuck in a forever retrying loop.\n\nIf we receive multiple ServerError for the same RPC, we will backoff\nbefore retrying. This is to avoid overwhelming HBase. Scenario where\nthis could happen is a cluster that is recovering from catastrophic\nfailure, with all HBasemaster still trying to start (like recovering\nWALs or what not).\n\nAlso add MasterStoppedException and PleaseHoldException to the list of\nknown exception that can be returned by HBase.\n\nFix #265","shortMessageHtmlLink":"region/client: re-establish connection on ServerNotRunningYetException"}},{"before":"72749947b245817d0c69a699648b024b6b3ecef6","after":"fa407c979101bf6feb2ebbc55a939e9ccbf3d9c9","ref":"refs/heads/master-retry","pushedAt":"2024-07-13T00:02:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"region/client: re-establish connection on ServerNotRunningYetException\n\nWhen receiving ServerNotRunningYetException, a client shouldn't retry to\nsend the request to the same server. Instead, the client should be\nclosed and the region lookup should happen again.\n\nThere is two cases when ServerNotRunningYetException is returned:\n- when the RegionServer is listening but not online yet: in that case,\n retrying the RPC on the same server may succeed if the Regionserver\n become ready and if the region is indeed assigned to it. But most\n likely the region would have been reassigned to another Regionserver\n and thus it will return NotServingRegionException in the following\n request. If the Regionserver is stuck in startup phase, it could also\n cause the client to be stuck in retry loop whereas HBasemaster may\n have detected the issue and correctly moved the region to another\n Regionserver already.\n\n- when the HBasemaster server is currently not active: in that case,\n retrying the RPC on the same server is guaranteed to fail until a\n failover. The client will be stuck in a forever retrying loop.\n\nAlso add MasterStoppedException that was missing from the list.\n\nFix #265","shortMessageHtmlLink":"region/client: re-establish connection on ServerNotRunningYetException"}},{"before":null,"after":"72749947b245817d0c69a699648b024b6b3ecef6","ref":"refs/heads/master-retry","pushedAt":"2024-07-12T23:57:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"region/client: re-establish connection on ServerNotRunningYetException\n\nWhen receiving ServerNotRunningYetException, a client shouldn't retry to\nsend the request to the same server. Instead, the client should be\nclosed and the region lookup should happen again.\n\nThere is two case when ServerNotRunningYetException is returned to the client:\n- when the RegionServer is not online yet: in the case, retrying the RPC\n on the same server may succeed if the Regionserver starts and if the\n region is still assign to it, but most likely the region would have\n been reassigned to another Regionserver and thus returning\n NotServingRegionException. If the Regionserver is stuck in startup\n phase, it could also cause the client to be stuck in retry loop\n whereas HBasemaster may have detected the issue and correctly moved\n the region to another Regionserver already.\n\n- when the HBasemaster server is currently not the active one: in that\n case, retrying the RPC on the same server is almost guaranteed to\n never succeed and we will be stuck in a forever retrying loop until\n the context is canceled.\n\nAlso add MasterStoppedException that was missing from the list.\n\nFix #265","shortMessageHtmlLink":"region/client: re-establish connection on ServerNotRunningYetException"}},{"before":"538add078f34dd0b627c251678a08f70351fca31","after":null,"ref":"refs/heads/update-ci","pushedAt":"2024-07-05T19:49:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"}},{"before":"a25cbc05057e377bb2d1be60a62cf43c22097b74","after":"1504720ce2c3d95c85b4d31aa9e8fa7f49709528","ref":"refs/heads/master","pushedAt":"2024-07-05T19:49:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tsuna","name":"Benoit Sigoure","path":"/tsuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/128281?s=80&v=4"},"commit":{"message":"ci: update github actions\n\nThe codecov action also needs to be updated, but first we need to set a\ntoken in the repo secret.","shortMessageHtmlLink":"ci: update github actions"}},{"before":null,"after":"538add078f34dd0b627c251678a08f70351fca31","ref":"refs/heads/update-ci","pushedAt":"2024-07-05T18:34:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"ci: update github actions\n\nThe codecov action also needs to be updated, but first we need to set a\ntoken in the repo secret.","shortMessageHtmlLink":"ci: update github actions"}},{"before":"c5a444c7258e448b813594fa9b1fe50028a98394","after":"032b058aad10899d37f217d8a55c23f43ce45ab8","ref":"refs/heads/skip-rpc-retry","pushedAt":"2024-07-05T18:25:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dethi","name":"Thibault Deutsch","path":"/dethi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1011520?s=80&v=4"},"commit":{"message":"hrpc: add an option to skip retry\n\nThis let the caller tell GoHBase to no retry calls that failed.\nOtherwise, GoHBase will retry forever until cancellation of the context.\nBut sometime, it is useful to to be able to say \"try only once\", without\njust relying on having a small context timeout.\n\nOne of the place where this is useful is when we try to close a scanner\nthat we prematurely stopped, as this is just the client trying to be a\ngood citizen. But most likely, if the request failed with a retryable\nerror (region closed or moved, call queue too big, etc), by the time we\nmanage to send the request the scanner lease would have been already\nexpired on HBase side.","shortMessageHtmlLink":"hrpc: add an option to skip retry"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QyMTowNzoyMS4wMDAwMDBazwAAAASsBsPj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wM1QyMTowNzoyMS4wMDAwMDBazwAAAASsBsPj","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wNVQxODoyNTozMS4wMDAwMDBazwAAAAR4CDe1"}},"title":"Activity ยท tsuna/gohbase"}