{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":349172057,"defaultBranch":"main","name":"venice","ownerLogin":"linkedin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-03-18T18:04:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/357098?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714601565.0","currentOid":""},"activityList":{"items":[{"before":"40ed8875fb4d5ed7dda358fe58835548adddfebd","after":"4f6c731ab0689683deb210369427c5e268e18da2","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T21:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@40ed8875fb4d5ed7dda358fe58835548adddfebd π","shortMessageHtmlLink":"Deploying to javadoc from @ 40ed887 π"}},{"before":"69e2e51637bafd77c86202ed5989456dc85fe974","after":"40ed8875fb4d5ed7dda358fe58835548adddfebd","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T21:30:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[server][da-vinci] Log VersionTopic offset when logging lossy rewind error (#952)\n\n* [server][da-vinci] Log VersionTopic offset when logging lossy rewind error\r\n\r\nWithout VT offset, it's difficult to find the right offset to dump VT\r\nfor troubleshooting.","shortMessageHtmlLink":"[server][da-vinci] Log VersionTopic offset when logging lossy rewind β¦"}},{"before":"7df577eec08acd3a6c9fd389c07bbcda185f0aad","after":"40ed8875fb4d5ed7dda358fe58835548adddfebd","ref":"refs/heads/main","pushedAt":"2024-05-01T21:30:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huangminchn","name":"Min Huang","path":"/huangminchn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10958899?s=80&v=4"},"commit":{"message":"[server][da-vinci] Log VersionTopic offset when logging lossy rewind error (#952)\n\n* [server][da-vinci] Log VersionTopic offset when logging lossy rewind error\r\n\r\nWithout VT offset, it's difficult to find the right offset to dump VT\r\nfor troubleshooting.","shortMessageHtmlLink":"[server][da-vinci] Log VersionTopic offset when logging lossy rewind β¦"}},{"before":"7df577eec08acd3a6c9fd389c07bbcda185f0aad","after":"69e2e51637bafd77c86202ed5989456dc85fe974","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T20:35:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@7df577eec08acd3a6c9fd389c07bbcda185f0aad π","shortMessageHtmlLink":"Deploying to javadoc from @ 7df577e π"}},{"before":"e47e401e178d0050c0fa1f5565c6d5b08d7e7730","after":"7df577eec08acd3a6c9fd389c07bbcda185f0aad","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T20:34:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[server] Make separate drainer for batch and hybrid store ingestions (#973)\n\nMake separate drainer for batch and hybrid store ingestions so that batch store ingestions does not affect hybrid store ingestions.\r\n\r\n---------\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[server] Make separate drainer for batch and hybrid store ingestions (#β¦"}},{"before":"054ea3f9a0591a1f7710202567bbd1de7103a32e","after":"7df577eec08acd3a6c9fd389c07bbcda185f0aad","ref":"refs/heads/main","pushedAt":"2024-05-01T20:34:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"majisourav99","name":"Sourav Maji","path":"/majisourav99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62683561?s=80&v=4"},"commit":{"message":"[server] Make separate drainer for batch and hybrid store ingestions (#973)\n\nMake separate drainer for batch and hybrid store ingestions so that batch store ingestions does not affect hybrid store ingestions.\r\n\r\n---------\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[server] Make separate drainer for batch and hybrid store ingestions (#β¦"}},{"before":"054ea3f9a0591a1f7710202567bbd1de7103a32e","after":"e47e401e178d0050c0fa1f5565c6d5b08d7e7730","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T17:44:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@054ea3f9a0591a1f7710202567bbd1de7103a32e π","shortMessageHtmlLink":"Deploying to javadoc from @ 054ea3f π"}},{"before":"8eac102d6de6f05a391810c7d394a986aa65c9fa","after":"054ea3f9a0591a1f7710202567bbd1de7103a32e","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T17:43:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[controller] Do not delete parent VT for target colo batch push (#964)\n\nTruncate topic after push is in terminal state if\r\n 1. Its a hybrid store or regular push. (Hybrid store target push uses repush which does not have target regions)\r\n 2. If target region push is enabled and job to push data only to target region completed (status == PUSHED)\r\n\r\n---------\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[controller] Do not delete parent VT for target colo batch push (#964)"}},{"before":"05836eb93d11343c77514008005fe954408c9dbd","after":"054ea3f9a0591a1f7710202567bbd1de7103a32e","ref":"refs/heads/main","pushedAt":"2024-05-01T17:43:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"majisourav99","name":"Sourav Maji","path":"/majisourav99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62683561?s=80&v=4"},"commit":{"message":"[controller] Do not delete parent VT for target colo batch push (#964)\n\nTruncate topic after push is in terminal state if\r\n 1. Its a hybrid store or regular push. (Hybrid store target push uses repush which does not have target regions)\r\n 2. If target region push is enabled and job to push data only to target region completed (status == PUSHED)\r\n\r\n---------\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[controller] Do not delete parent VT for target colo batch push (#964)"}},{"before":"05836eb93d11343c77514008005fe954408c9dbd","after":"8eac102d6de6f05a391810c7d394a986aa65c9fa","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T17:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@05836eb93d11343c77514008005fe954408c9dbd π","shortMessageHtmlLink":"Deploying to javadoc from @ 05836eb π"}},{"before":"164aca2d8c95fcd0cff7ddc52e6119e60ac13e33","after":"05836eb93d11343c77514008005fe954408c9dbd","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T17:10:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[router] Added config to enable DNS resolution before SSL (#970)\n\n* [router] Added config to enable DNS resolution before SSL\r\n\r\nConfig to enable this feature:\r\nrouter.resolve.before.ssl\r\n\r\nWhen this config is enabled, \"SslInitializer#enableSslTaskExecutor\"\r\nwill not be called, and the SSL handshake thread pool count will\r\nbe used to construct the DNS resolution thread pool.\r\n\r\nBesides, added two new SSL related metrics using the API from Netty:\r\npending_ssl_handshake_count\r\ntotal_failed_ssl_handshake_count","shortMessageHtmlLink":"[router] Added config to enable DNS resolution before SSL (#970)"}},{"before":"b2301acfe2fd4cd6694cc38f296c0807810cf76a","after":"05836eb93d11343c77514008005fe954408c9dbd","ref":"refs/heads/main","pushedAt":"2024-05-01T17:09:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"huangminchn","name":"Min Huang","path":"/huangminchn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10958899?s=80&v=4"},"commit":{"message":"[router] Added config to enable DNS resolution before SSL (#970)\n\n* [router] Added config to enable DNS resolution before SSL\r\n\r\nConfig to enable this feature:\r\nrouter.resolve.before.ssl\r\n\r\nWhen this config is enabled, \"SslInitializer#enableSslTaskExecutor\"\r\nwill not be called, and the SSL handshake thread pool count will\r\nbe used to construct the DNS resolution thread pool.\r\n\r\nBesides, added two new SSL related metrics using the API from Netty:\r\npending_ssl_handshake_count\r\ntotal_failed_ssl_handshake_count","shortMessageHtmlLink":"[router] Added config to enable DNS resolution before SSL (#970)"}},{"before":"b2301acfe2fd4cd6694cc38f296c0807810cf76a","after":"164aca2d8c95fcd0cff7ddc52e6119e60ac13e33","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T00:43:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@b2301acfe2fd4cd6694cc38f296c0807810cf76a π","shortMessageHtmlLink":"Deploying to javadoc from @ b2301ac π"}},{"before":"abc1271fc056250eeee3a370b85f74372467df77","after":"b2301acfe2fd4cd6694cc38f296c0807810cf76a","ref":"refs/heads/javadoc","pushedAt":"2024-05-01T00:42:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[admin-tool] Fixed mishandling of get store response in store migration (#968)\n\nStore migration's end migration command assumes /store returns null for non-existing store. However,\r\nit actually throws exception instead and is not handled properly which causes confusion for the user.","shortMessageHtmlLink":"[admin-tool] Fixed mishandling of get store response in store migratiβ¦"}},{"before":"eade77a2e5b37115b81f20f50d48701209dc8bb6","after":"b2301acfe2fd4cd6694cc38f296c0807810cf76a","ref":"refs/heads/main","pushedAt":"2024-05-01T00:42:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xunyin8","name":"Xun Yin","path":"/xunyin8","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7265832?s=80&v=4"},"commit":{"message":"[admin-tool] Fixed mishandling of get store response in store migration (#968)\n\nStore migration's end migration command assumes /store returns null for non-existing store. However,\r\nit actually throws exception instead and is not handled properly which causes confusion for the user.","shortMessageHtmlLink":"[admin-tool] Fixed mishandling of get store response in store migratiβ¦"}},{"before":"eade77a2e5b37115b81f20f50d48701209dc8bb6","after":"abc1271fc056250eeee3a370b85f74372467df77","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T22:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@eade77a2e5b37115b81f20f50d48701209dc8bb6 π","shortMessageHtmlLink":"Deploying to javadoc from @ eade77a π"}},{"before":"9296ce4bd93cde8b2fdbca43d11bcb4c837a9984","after":"eade77a2e5b37115b81f20f50d48701209dc8bb6","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T22:34:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[changelog] Let bootstrapping changelog consumer consumes after-image (#966)\n\nMake bootstrapping consumer also consume after-image data from version topic, instead of before-after image data from cc topic. Fixed a few small bugs during the journey, and clean up the integration tests.\r\nBugs:\r\n\r\nseekToChekpoint needs to be blocked by get(), otherwise consumer will jump to non-deterministic offsets and yield wrong results.\r\nwhen persisting after-image values to local storage, we should extra bytes from ByteBuffer, instead of converting to array directly.","shortMessageHtmlLink":"[changelog] Let bootstrapping changelog consumer consumes after-image (β¦"}},{"before":"1bd3b092db163307888c2f5ebc62add9a12f00d0","after":"eade77a2e5b37115b81f20f50d48701209dc8bb6","ref":"refs/heads/main","pushedAt":"2024-04-30T22:33:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sixpluszero","name":"Jialin Liu","path":"/sixpluszero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8380335?s=80&v=4"},"commit":{"message":"[changelog] Let bootstrapping changelog consumer consumes after-image (#966)\n\nMake bootstrapping consumer also consume after-image data from version topic, instead of before-after image data from cc topic. Fixed a few small bugs during the journey, and clean up the integration tests.\r\nBugs:\r\n\r\nseekToChekpoint needs to be blocked by get(), otherwise consumer will jump to non-deterministic offsets and yield wrong results.\r\nwhen persisting after-image values to local storage, we should extra bytes from ByteBuffer, instead of converting to array directly.","shortMessageHtmlLink":"[changelog] Let bootstrapping changelog consumer consumes after-image (β¦"}},{"before":"1bd3b092db163307888c2f5ebc62add9a12f00d0","after":"9296ce4bd93cde8b2fdbca43d11bcb4c837a9984","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T19:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@1bd3b092db163307888c2f5ebc62add9a12f00d0 π","shortMessageHtmlLink":"Deploying to javadoc from @ 1bd3b09 π"}},{"before":"8a7e1bd8dea9ca5429073d0f61db54278e8114b7","after":"1bd3b092db163307888c2f5ebc62add9a12f00d0","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T19:00:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[vpj] Skip closing the SparkSession and let it be closed at app shutdown (#972)\n\nIn \"AbstractDataWriterSparkJob\", we need a \"SparkSession\" and to get one, we use \"SparkSession.Builder()...getOrCreate()\". This either provides an existing \"SparkSession\", or creates a new one if one doesn't exist already. \"SparkContext\" has a \"ShutdownHook\" that closes the session at the end of the JVM. When VPJ is executed via \"spark-submit\", it executes in the Spark driver. In this case, we do not wish to close the \"SparkSession\" and instead let the \"ShutdownHook\" take care of it. This is also okay for client-mode of Spark execution as those can be expected to be short lived. If someone needs a way to explicitly close a \"SparkSession\", we can add a new function that helps achieve that. We don't have such a need right now.","shortMessageHtmlLink":"[vpj] Skip closing the SparkSession and let it be closed at app shutdβ¦"}},{"before":"da82ba86433d0959cfba02b7d65c98009d4baefe","after":"1bd3b092db163307888c2f5ebc62add9a12f00d0","ref":"refs/heads/main","pushedAt":"2024-04-30T19:00:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nisargthakkar","name":"Nisarg Thakkar","path":"/nisargthakkar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2492915?s=80&v=4"},"commit":{"message":"[vpj] Skip closing the SparkSession and let it be closed at app shutdown (#972)\n\nIn \"AbstractDataWriterSparkJob\", we need a \"SparkSession\" and to get one, we use \"SparkSession.Builder()...getOrCreate()\". This either provides an existing \"SparkSession\", or creates a new one if one doesn't exist already. \"SparkContext\" has a \"ShutdownHook\" that closes the session at the end of the JVM. When VPJ is executed via \"spark-submit\", it executes in the Spark driver. In this case, we do not wish to close the \"SparkSession\" and instead let the \"ShutdownHook\" take care of it. This is also okay for client-mode of Spark execution as those can be expected to be short lived. If someone needs a way to explicitly close a \"SparkSession\", we can add a new function that helps achieve that. We don't have such a need right now.","shortMessageHtmlLink":"[vpj] Skip closing the SparkSession and let it be closed at app shutdβ¦"}},{"before":"da82ba86433d0959cfba02b7d65c98009d4baefe","after":"8a7e1bd8dea9ca5429073d0f61db54278e8114b7","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T18:13:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@da82ba86433d0959cfba02b7d65c98009d4baefe π","shortMessageHtmlLink":"Deploying to javadoc from @ da82ba8 π"}},{"before":"37eea04b6831c38e7e7114b9c50e391868abef75","after":"da82ba86433d0959cfba02b7d65c98009d4baefe","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T18:11:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[vpj] Fix building or fetching dictionary for repush jobs (#971)\n\nRecently, we refactored some code around compression metric collection and using mapper to build dictionary. This refactoring had a bug where the dictionary building for repush jobs was skipped and if VPJ sends control messages directly, then the push would fail, as the \"START_OF_PUSH\" would not have any dictionary. This change fixes the issue and reenables a dictionary to be built for KIF repush as well.","shortMessageHtmlLink":"[vpj] Fix building or fetching dictionary for repush jobs (#971)"}},{"before":"ddd1b1e5f8ee7a65483d8fbd8cd43e7804cfa967","after":"da82ba86433d0959cfba02b7d65c98009d4baefe","ref":"refs/heads/main","pushedAt":"2024-04-30T18:11:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nisargthakkar","name":"Nisarg Thakkar","path":"/nisargthakkar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2492915?s=80&v=4"},"commit":{"message":"[vpj] Fix building or fetching dictionary for repush jobs (#971)\n\nRecently, we refactored some code around compression metric collection and using mapper to build dictionary. This refactoring had a bug where the dictionary building for repush jobs was skipped and if VPJ sends control messages directly, then the push would fail, as the \"START_OF_PUSH\" would not have any dictionary. This change fixes the issue and reenables a dictionary to be built for KIF repush as well.","shortMessageHtmlLink":"[vpj] Fix building or fetching dictionary for repush jobs (#971)"}},{"before":"ddd1b1e5f8ee7a65483d8fbd8cd43e7804cfa967","after":"37eea04b6831c38e7e7114b9c50e391868abef75","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T17:53:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@ddd1b1e5f8ee7a65483d8fbd8cd43e7804cfa967 π","shortMessageHtmlLink":"Deploying to javadoc from @ ddd1b1e π"}},{"before":"120a811d5c1f1fa354f58536dd913b3a93e74eb8","after":"ddd1b1e5f8ee7a65483d8fbd8cd43e7804cfa967","ref":"refs/heads/javadoc","pushedAt":"2024-04-30T17:50:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[server] - Fix consumer leaks in TM that occur when the thread owning consumer is interrupted (#967)\n\nCurrently, if a thread owning a consumer is interrupted, the consumer is not \r\nreturned to the consumer pool. This occurs because the blocking calls throw an \r\ninterrupted exception when invoked by a thread with the interrupt status set. \r\nIn this case, it is the `LBQ::put` call in `TMDF::releaseConsumer`.\r\n\r\nAs a result, we eventually run out of consumers to execute metadata requests. \r\nThis situation typically arises when non-blocking metrics collection threads \r\ncancel active executions to terminate slow queries.","shortMessageHtmlLink":"[server] - Fix consumer leaks in TM that occur when the thread owningβ¦"}},{"before":"d2ddd1c9a6ef7e8f7dea6980ae3b0cad71946082","after":"ddd1b1e5f8ee7a65483d8fbd8cd43e7804cfa967","ref":"refs/heads/main","pushedAt":"2024-04-30T17:50:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sushantmane","name":"Sushant Mane","path":"/sushantmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7715725?s=80&v=4"},"commit":{"message":"[server] - Fix consumer leaks in TM that occur when the thread owning consumer is interrupted (#967)\n\nCurrently, if a thread owning a consumer is interrupted, the consumer is not \r\nreturned to the consumer pool. This occurs because the blocking calls throw an \r\ninterrupted exception when invoked by a thread with the interrupt status set. \r\nIn this case, it is the `LBQ::put` call in `TMDF::releaseConsumer`.\r\n\r\nAs a result, we eventually run out of consumers to execute metadata requests. \r\nThis situation typically arises when non-blocking metrics collection threads \r\ncancel active executions to terminate slow queries.","shortMessageHtmlLink":"[server] - Fix consumer leaks in TM that occur when the thread owningβ¦"}},{"before":"d2ddd1c9a6ef7e8f7dea6980ae3b0cad71946082","after":"120a811d5c1f1fa354f58536dd913b3a93e74eb8","ref":"refs/heads/javadoc","pushedAt":"2024-04-29T23:11:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to javadoc from @ linkedin/venice@d2ddd1c9a6ef7e8f7dea6980ae3b0cad71946082 π","shortMessageHtmlLink":"Deploying to javadoc from @ d2ddd1c π"}},{"before":"7e094467b2e70fdf9eb1203bc6037ae115d34a9d","after":"d2ddd1c9a6ef7e8f7dea6980ae3b0cad71946082","ref":"refs/heads/javadoc","pushedAt":"2024-04-29T23:09:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"[vpj] Do not mark overall status COMPLETE till all region finishes (#969)\n\nThe overall status should not be updated to COMPLETE till all the region are pushed when target region push is enabled.\r\n\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[vpj] Do not mark overall status COMPLETE till all region finishes (#969"}},{"before":"ba9a6a7a02b782de241fb6a23c59a3e437c226c2","after":"d2ddd1c9a6ef7e8f7dea6980ae3b0cad71946082","ref":"refs/heads/main","pushedAt":"2024-04-29T23:09:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"majisourav99","name":"Sourav Maji","path":"/majisourav99","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62683561?s=80&v=4"},"commit":{"message":"[vpj] Do not mark overall status COMPLETE till all region finishes (#969)\n\nThe overall status should not be updated to COMPLETE till all the region are pushed when target region push is enabled.\r\n\r\n\r\nCo-authored-by: Sourav Maji ","shortMessageHtmlLink":"[vpj] Do not mark overall status COMPLETE till all region finishes (#969"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPzx0OQA","startCursor":null,"endCursor":null}},"title":"Activity Β· linkedin/venice"}