{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13870893,"defaultBranch":"master","name":"ambry","ownerLogin":"linkedin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-25T20:04:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/357098?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715387718.0","currentOid":""},"activityList":{"items":[{"before":"e20e7bf1cceb521726c4ad6b5e870690bf5b1c29","after":"7d1b05534ccbd67170efc70067a3b4027931db3f","ref":"refs/heads/master","pushedAt":"2024-05-11T00:06:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Set default recovery token-factory (#2774)\n\n[DR] Set default recovery token-factory","shortMessageHtmlLink":"[DR] Set default recovery token-factory (#2774)"}},{"before":"1ccfc104909f1615be239ddd86acd828498844fc","after":"e20e7bf1cceb521726c4ad6b5e870690bf5b1c29","ref":"refs/heads/master","pushedAt":"2024-05-11T00:05:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Remove run() from constructor (#2783)\n\nThis is debugging typo that made it into master.","shortMessageHtmlLink":"[DR] Remove run() from constructor (#2783)"}},{"before":null,"after":"d04e2d0becb931025695e8865c2aab299b518336","ref":"refs/heads/dr-rm-ctor-run","pushedAt":"2024-05-10T18:49:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Remove run() from constructor\n\nThis is debugging typo that made it into master.","shortMessageHtmlLink":"[DR] Remove run() from constructor"}},{"before":"7304d073c9d07663e4e6daa6ed626a1d1f820ff1","after":"1ccfc104909f1615be239ddd86acd828498844fc","ref":"refs/heads/master","pushedAt":"2024-05-10T03:08:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Terminate JVM in disk failure handler when too many disks failed (#2778)\n\nWhen storage manager starts, we would check if there are too many unavailable disks. If so, StorageManager would throw an exception to fail the initialization. In this PR, we are bringing the same logic to DiskFailureHandler.","shortMessageHtmlLink":"Terminate JVM in disk failure handler when too many disks failed (#2778)"}},{"before":"eae375021811e29d50b8966af025b780f7b361b8","after":"7304d073c9d07663e4e6daa6ed626a1d1f820ff1","ref":"refs/heads/master","pushedAt":"2024-05-10T01:38:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Add constant metric names (#2782)\n\nThese constants will be used in closed-source code.","shortMessageHtmlLink":"[DR] Add constant metric names (#2782)"}},{"before":null,"after":"7fe3ec80c2415a5b3d90a7688b5e59bee16e359c","ref":"refs/heads/recovery-metrics-os","pushedAt":"2024-05-08T21:32:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Add constant metric names\n\nThese constants will be used in closed-source code.","shortMessageHtmlLink":"[DR] Add constant metric names"}},{"before":"2cef2c6a77ea7e891a47346f1378ed9d283bbe78","after":"eae375021811e29d50b8966af025b780f7b361b8","ref":"refs/heads/master","pushedAt":"2024-05-08T18:57:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SophieGuo410","name":"sopguo","path":"/SophieGuo410","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62630757?s=80&v=4"},"commit":{"message":"Fix the bug to remove interal key when receiving the 100-continue header (#2781)\n\nCo-authored-by: Sophie Guo ","shortMessageHtmlLink":"Fix the bug to remove interal key when receiving the 100-continue hea…"}},{"before":"ccdda95413292dd9493dae9b152199254e53646b","after":"2cef2c6a77ea7e891a47346f1378ed9d283bbe78","ref":"refs/heads/master","pushedAt":"2024-05-08T18:16:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[Frontend] Fix memory leak in 100-continue feature (#2780)\n\nThis patch fixes a memory bloat issue in 100-continue feature.\r\n\r\nFirst, the if-clause to handle 100-continue should be success && (a || b || c) but was this success && (a || b) || c.\r\n\r\nSecond, the Response wasn't linked to Request. As a result, the Request is dangling and not released into the heap causing memory leak. In the future, the Request could be accepted as constructor arg to Response to avoid null pointers.","shortMessageHtmlLink":"[Frontend] Fix memory leak in 100-continue feature (#2780)"}},{"before":"a3647690c5b9fe91aba5b18d08299cf00992e80f","after":"8a4015d9aad05ba2f10eeeeae475c00cec2ce000","ref":"refs/heads/mem-regression","pushedAt":"2024-05-08T18:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"fix if-cond","shortMessageHtmlLink":"fix if-cond"}},{"before":null,"after":"a3647690c5b9fe91aba5b18d08299cf00992e80f","ref":"refs/heads/mem-regression","pushedAt":"2024-05-07T23:05:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[Draft] Memory regression","shortMessageHtmlLink":"[Draft] Memory regression"}},{"before":"412ea55d316eac02c0b23a4e1322141ff5c71e9e","after":"ccdda95413292dd9493dae9b152199254e53646b","ref":"refs/heads/master","pushedAt":"2024-05-06T22:05:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SophieGuo410","name":"sopguo","path":"/SophieGuo410","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62630757?s=80&v=4"},"commit":{"message":"[S3 API]Support list objectV2 S3 API (#2775)\n\n* [S3 API]Support list objectV2 S3 API\r\n\r\n* Address comments\r\n\r\n* Address comment\r\n\r\n---------\r\n\r\nCo-authored-by: Sophie Guo ","shortMessageHtmlLink":"[S3 API]Support list objectV2 S3 API (#2775)"}},{"before":"01668e29b9eddc778af243a56cc98d930a7876d4","after":"412ea55d316eac02c0b23a4e1322141ff5c71e9e","ref":"refs/heads/master","pushedAt":"2024-05-03T05:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JingQianCloud","name":"Jing Qian","path":"/JingQianCloud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76500516?s=80&v=4"},"commit":{"message":"Block BlobStore from starting if it was down for X days. (#2777)","shortMessageHtmlLink":"Block BlobStore from starting if it was down for X days. (#2777)"}},{"before":"ed907f1e9d72fdfe7778c5869c896e0576261ce0","after":"01668e29b9eddc778af243a56cc98d930a7876d4","ref":"refs/heads/master","pushedAt":"2024-05-03T02:04:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Filter out offline peers when checking delete tombstones (#2776)\n\nWhen a peer went offline for a long time (X days), we should not consider its replication token when checking if a delete tombstone is valid or not.","shortMessageHtmlLink":"Filter out offline peers when checking delete tombstones (#2776)"}},{"before":"cc5fe1c0e6ce3158a0cac894416ccb329f2c03c0","after":"ed907f1e9d72fdfe7778c5869c896e0576261ce0","ref":"refs/heads/master","pushedAt":"2024-04-30T16:53:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Filter out all valid log semgents in full range compaction (#2773)\n\nIn full range compaction (CompactAllPolicy), we would return all log segments what are not in journal to compactor, even if some of the log segments are having 100% of valid data. This is totally unnecessary, especially for leading and trailing log segments. Since we would have to copy all of their data out to a new log segment file.","shortMessageHtmlLink":"Filter out all valid log semgents in full range compaction (#2773)"}},{"before":"13a729843e685de2f20473217ab60fcc2f056bd1","after":"d9c1bbfe929136e3721399e42938449c0ea52404","ref":"refs/heads/default-recov-token","pushedAt":"2024-04-30T03:42:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"rename","shortMessageHtmlLink":"rename"}},{"before":"0c16be9ea5d5697f546a736a69e91b903dcbadff","after":"13a729843e685de2f20473217ab60fcc2f056bd1","ref":"refs/heads/default-recov-token","pushedAt":"2024-04-30T03:40:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"restore","shortMessageHtmlLink":"restore"}},{"before":null,"after":"0c16be9ea5d5697f546a736a69e91b903dcbadff","ref":"refs/heads/default-recov-token","pushedAt":"2024-04-30T03:39:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR] Set default recovery token-factory\n[DR] Set default recovery token-factory","shortMessageHtmlLink":"[DR] Set default recovery token-factory"}},{"before":"afd3b1c0c9dc201da9e30ff1e5d47ca6d557a1b8","after":"cc5fe1c0e6ce3158a0cac894416ccb329f2c03c0","ref":"refs/heads/master","pushedAt":"2024-04-29T22:40:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JingQianCloud","name":"Jing Qian","path":"/JingQianCloud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76500516?s=80&v=4"},"commit":{"message":"Always enable persistRemoteToken (#2770)\n\nMake sure remoteTokenPersist is always enabled.\r\nSo it's served as a indicator that the BlobStore is alive.\r\nNow caller has to provide the following two parameters when create BlobStore.\r\na. replicaID\r\nb. scheduler\r\nThey cannot be null.","shortMessageHtmlLink":"Always enable persistRemoteToken (#2770)"}},{"before":"52ba813ed74ace1ce1f4657d52249086561cc800","after":"afd3b1c0c9dc201da9e30ff1e5d47ca6d557a1b8","ref":"refs/heads/master","pushedAt":"2024-04-26T22:33:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Set a 2 minutes timeout on codecov (#2772)\n\nSetting a 2 minutes timeout to report code coverage to codecov.io","shortMessageHtmlLink":"Set a 2 minutes timeout on codecov (#2772)"}},{"before":"5d44083196343610aad985a262c799687e678c28","after":"52ba813ed74ace1ce1f4657d52249086561cc800","ref":"refs/heads/master","pushedAt":"2024-04-26T21:47:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Add new metrics to show distribution for delete tombstones (#2771)\n\nAdding new metrics to show the delete tombstone's distribution based on time.","shortMessageHtmlLink":"Add new metrics to show distribution for delete tombstones (#2771)"}},{"before":"d7e605cd99f1d027effb01bfa4b7d6dfc69f8692","after":"5d44083196343610aad985a262c799687e678c28","ref":"refs/heads/master","pushedAt":"2024-04-25T01:58:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"DiskFailureHandler: check MM reason before exist MM (#2767)\n\nIn disk failure handler, before exiting MaintenanceMode, we should check if the MM reason has been updated or not. If it has already been updated (overridden) by other application, we should not exit MM in disk failure handler.","shortMessageHtmlLink":"DiskFailureHandler: check MM reason before exist MM (#2767)"}},{"before":"d3f97b212fac39615d738967fa9ad6c2e36531bf","after":"d7e605cd99f1d027effb01bfa4b7d6dfc69f8692","ref":"refs/heads/master","pushedAt":"2024-04-24T17:31:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JingQianCloud","name":"Jing Qian","path":"/JingQianCloud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76500516?s=80&v=4"},"commit":{"message":"Add S3GetHandler integration test. (#2769)","shortMessageHtmlLink":"Add S3GetHandler integration test. (#2769)"}},{"before":"92d9756c18e5d6f97c3d7eedba4afbcd2495ac9f","after":"d3f97b212fac39615d738967fa9ad6c2e36531bf","ref":"refs/heads/master","pushedAt":"2024-04-24T02:16:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"[DR][vcr-2.0] Compare server blobs with Azure blobs (#2761)\n\nThis patch establishes replication between the server and backup integrity monitor, ensuring data consistency. The backup integrity monitor compares server metadata with on-disk metadata retrieved from Azure, identifying any mismatches and logging them for review.","shortMessageHtmlLink":"[DR][vcr-2.0] Compare server blobs with Azure blobs (#2761)"}},{"before":"7a771728005e17df77b8b378a5dafa8cae778147","after":"11eab72d2a16d203abe238e85a382ec36c83f2db","ref":"refs/heads/backup-verification-3","pushedAt":"2024-04-23T23:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"add filter","shortMessageHtmlLink":"add filter"}},{"before":"418aaf754797c2f8f65966bfea3917b83fb2cdee","after":"7a771728005e17df77b8b378a5dafa8cae778147","ref":"refs/heads/backup-verification-3","pushedAt":"2024-04-23T22:41:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"rm filter","shortMessageHtmlLink":"rm filter"}},{"before":"7202d2e7858de390129eea4036f8f4daf80b8085","after":"92d9756c18e5d6f97c3d7eedba4afbcd2495ac9f","ref":"refs/heads/master","pushedAt":"2024-04-23T22:40:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Fix a test case for InputStreamReadableStreamChannel (#2768)\n\nFix a test failure. When the randMultiplier is 0, this test case would hang forever.","shortMessageHtmlLink":"Fix a test case for InputStreamReadableStreamChannel (#2768)"}},{"before":"d1f35115528e311c636902a5ae3d5a6060abd56b","after":"418aaf754797c2f8f65966bfea3917b83fb2cdee","ref":"refs/heads/backup-verification-3","pushedAt":"2024-04-23T22:32:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"rm break","shortMessageHtmlLink":"rm break"}},{"before":"06a84ac2d7c928e5f2f7a783f2baecb35151a984","after":"d1f35115528e311c636902a5ae3d5a6060abd56b","ref":"refs/heads/backup-verification-3","pushedAt":"2024-04-23T22:30:51.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"log msg","shortMessageHtmlLink":"log msg"}},{"before":"6d4de8d430fd9bbc59f270d33ba9f78cff2fb584","after":"06a84ac2d7c928e5f2f7a783f2baecb35151a984","ref":"refs/heads/backup-verification-3","pushedAt":"2024-04-23T21:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snalli","name":"Sanketh Nalli","path":"/snalli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1379846?s=80&v=4"},"commit":{"message":"print num blob scanned from server","shortMessageHtmlLink":"print num blob scanned from server"}},{"before":"25b1e98751914fd18bed0fd03ede9146c2fc7ff1","after":"7202d2e7858de390129eea4036f8f4daf80b8085","ref":"refs/heads/master","pushedAt":"2024-04-23T02:05:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"justinlin-linkedin","name":"Justin Lin","path":"/justinlin-linkedin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/51347395?s=80&v=4"},"commit":{"message":"Downgrade hadoop common version (#2766)\n\nDowngrade hadoop common version to 3.3.6","shortMessageHtmlLink":"Downgrade hadoop common version (#2766)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERwFwhQA","startCursor":null,"endCursor":null}},"title":"Activity · linkedin/ambry"}