{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":306137574,"defaultBranch":"main","name":"yb-tools","ownerLogin":"yugabyte","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-21T20:16:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17074854?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715901302.0","currentOid":""},"activityList":{"items":[{"before":"3872bb1ae7e54777a245fe8998905df86e007289","after":null,"ref":"refs/heads/qm-dev","pushedAt":"2024-05-16T23:15:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"}},{"before":"5121f4be971fa2461491e79de7b78af2a9c93f6e","after":"7e20196c93b226a503e89dcd50bc278e98b4d2a9","ref":"refs/heads/main","pushedAt":"2024-05-16T23:15:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"QM fixes/enhancements; TRP allow \".\" in table name (#121)\n\n* Display EMPTY query msgs; allow undef clusteringKey\r\n\r\n* If no YCQL, display \"NO YCQL queries recorded.\"\r\n* Same for YSQL\r\n* Allow --DB=STDOUT - do the right thing\r\n* Table column parsing : Handle undefined fields without complaint\r\n\r\n* Add node metrics(transactions_running...)\r\n\r\n* Cosmetic changes + ability to analyze re-run qm\r\n\r\n* Allow dot in table name","shortMessageHtmlLink":"QM fixes/enhancements; TRP allow \".\" in table name (#121)"}},{"before":"d531ae9ddc1b215af0cad146acf1ecbce0272f5f","after":"3872bb1ae7e54777a245fe8998905df86e007289","ref":"refs/heads/qm-dev","pushedAt":"2024-05-14T03:08:27.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Merge branch 'main' into qm-dev","shortMessageHtmlLink":"Merge branch 'main' into qm-dev"}},{"before":"a8dc5b1c99152440ccb412b8cb2ef7ca977d14b4","after":"d531ae9ddc1b215af0cad146acf1ecbce0272f5f","ref":"refs/heads/qm-dev","pushedAt":"2024-05-14T03:01:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Allow dot in table name","shortMessageHtmlLink":"Allow dot in table name"}},{"before":"1195edca50a8aaf4ad73a89171f999d7febafc74","after":"a8dc5b1c99152440ccb412b8cb2ef7ca977d14b4","ref":"refs/heads/qm-dev","pushedAt":"2024-05-14T02:55:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Cosmetic changes + ability to analyze re-run qm","shortMessageHtmlLink":"Cosmetic changes + ability to analyze re-run qm"}},{"before":"d5406cc765458a25f2fe406cf394a8ea4617642a","after":null,"ref":"refs/heads/rotatecert-logging-improvements","pushedAt":"2024-05-08T14:19:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ionthegeek","name":"Ian Anderson","path":"/ionthegeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1474649?s=80&v=4"}},{"before":"af0b78005f21272d62c82bdc82cd621d48e81233","after":"5121f4be971fa2461491e79de7b78af2a9c93f6e","ref":"refs/heads/main","pushedAt":"2024-05-08T14:19:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ionthegeek","name":"Ian Anderson","path":"/ionthegeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1474649?s=80&v=4"},"commit":{"message":"rotatecert.sh: 0.1.4 - Logging and resiliency improvements\n\nThe primary change in this release is that the script now generates a log file instead of relying on the user to redirect the output somewhere.\n\nTo support this, the various debug, info, warn, etc. functions have been refactored so they call a common log_message function that has the logic for whether to append to the log or just log to the terminal\n\nAdded a signal handler to ensure that we log something if the script is aborted with ^C.\n\nIf something goes wrong while creating the log file, file logging will be disabled with a warning.\n\nVariablized the path to the mkdir binary.\n\nImproved handling for incorrect certificate and SSH key paths.\n\nAdded logging for the local platform certificate backup operation.","shortMessageHtmlLink":"rotatecert.sh: 0.1.4 - Logging and resiliency improvements"}},{"before":null,"after":"d5406cc765458a25f2fe406cf394a8ea4617642a","ref":"refs/heads/rotatecert-logging-improvements","pushedAt":"2024-05-03T18:30:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ionthegeek","name":"Ian Anderson","path":"/ionthegeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1474649?s=80&v=4"},"commit":{"message":"rotatecert.sh: 0.1.4 - Logging and resiliency improvements\n\nThe primary change in this release is that the script now generates a log file instead of relying on the user to redirect the output somewhere.\n\nTo support this, the various debug, info, warn, etc. functions have been refactored so they call a common log_message function that has the logic for whether to append to the log or just log to the terminal\n\nAdded a signal handler to ensure that we log something if the script is aborted with ^C.\n\nIf something goes wrong while creating the log file, file logging will be disabled with a warning.\n\nVariablized the path to the mkdir binary.\n\nImproved handling for incorrect certificate and SSH key paths.\n\nAdded logging for the local platform certificate backup operation.","shortMessageHtmlLink":"rotatecert.sh: 0.1.4 - Logging and resiliency improvements"}},{"before":null,"after":"027c03fd5b593b6825c08ef17ef7bc2ae225008c","ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-25T21:18:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Improve maint/health window alert suppress","shortMessageHtmlLink":"Improve maint/health window alert suppress"}},{"before":"ac7fa238bfc762ff4df8dc8a3d1ebc03f474f56f","after":null,"ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-17T00:14:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"}},{"before":"d521d7b079c55373dd5124c1c3c040d16b48168f","after":"af0b78005f21272d62c82bdc82cd621d48e81233","ref":"refs/heads/main","pushedAt":"2024-04-17T00:14:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Improve env file parsing; fix xcluster pause/resume task handling; fix placement (#115)\n\n* Improve env file parsing; fix xcluster pause/resume task handling\r\n\r\n* 2.08 WAIT Task is now retry w FATAL, and FAIL will cause Exception\r\n\r\n* Maint 60 min. Log more node info. Retry YBA init, maint and xcluster\r\n\r\n* Fix Maint Window to UTC time\r\n\r\n* Fix Maint window UTC (Prev had +00:00)\r\n\r\n* v 2.12: \"No Univ for node\" fix;implement --fix placement\r\n\r\n* Placement fix is now pure PSQL\r\n\r\n* MAINT window FINISH, no delete. Retry Health on STOP node\r\n\r\n* Maint window exp/del mgt. Health OK if maint active\r\n\r\n* lag metric refactor and detail.","shortMessageHtmlLink":"Improve env file parsing; fix xcluster pause/resume task handling; fi…"}},{"before":"058372a3ec011250dc856bcee443c4746ba0236f","after":"ac7fa238bfc762ff4df8dc8a3d1ebc03f474f56f","ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-16T04:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"lag metric refactor and detail.","shortMessageHtmlLink":"lag metric refactor and detail."}},{"before":"d4a849487a1ffd79dc4b72e008bfaab62519251e","after":"058372a3ec011250dc856bcee443c4746ba0236f","ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-13T20:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Maint window exp/del mgt. Health OK if maint active","shortMessageHtmlLink":"Maint window exp/del mgt. Health OK if maint active"}},{"before":"ba05a3a78487d79c6add6a61e924ed0b6c730350","after":"d4a849487a1ffd79dc4b72e008bfaab62519251e","ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-11T23:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"MAINT window FINISH, no delete. Retry Health on STOP node","shortMessageHtmlLink":"MAINT window FINISH, no delete. Retry Health on STOP node"}},{"before":"065a651427ddb7f87d65c40f07df8f837637a9c2","after":"1195edca50a8aaf4ad73a89171f999d7febafc74","ref":"refs/heads/qm-dev","pushedAt":"2024-04-08T04:57:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Add node metrics(transactions_running...)","shortMessageHtmlLink":"Add node metrics(transactions_running...)"}},{"before":"72f60a53c6dae14962f09101106c8995fad6b264","after":"ba05a3a78487d79c6add6a61e924ed0b6c730350","ref":"refs/heads/os_maint_dev","pushedAt":"2024-04-01T22:48:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Placement fix is now pure PSQL","shortMessageHtmlLink":"Placement fix is now pure PSQL"}},{"before":"3cfb1a1b57b9c88392a00dd4ef6b1d6262030d67","after":"72f60a53c6dae14962f09101106c8995fad6b264","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-29T05:04:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"v 2.12: \"No Univ for node\" fix;implement --fix placement","shortMessageHtmlLink":"v 2.12: \"No Univ for node\" fix;implement --fix placement"}},{"before":"59f604891023e2726463e5411a4e733abbf8dd72","after":"3cfb1a1b57b9c88392a00dd4ef6b1d6262030d67","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-22T21:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Fix Maint window UTC (Prev had +00:00)","shortMessageHtmlLink":"Fix Maint window UTC (Prev had +00:00)"}},{"before":"a4f6dd018b2e48e24942870868090733c9ea7938","after":"59f604891023e2726463e5411a4e733abbf8dd72","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-22T16:27:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Fix Maint Window to UTC time","shortMessageHtmlLink":"Fix Maint Window to UTC time"}},{"before":"8945a63122e7280b32e389d6fd96ef4507e9e9af","after":"a4f6dd018b2e48e24942870868090733c9ea7938","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-22T03:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Maint 60 min. Log more node info. Retry YBA init, maint and xcluster","shortMessageHtmlLink":"Maint 60 min. Log more node info. Retry YBA init, maint and xcluster"}},{"before":"b05dc91edc9c6887c5d258cea6fad111b75b8732","after":"8945a63122e7280b32e389d6fd96ef4507e9e9af","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-15T20:52:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"2.08 WAIT Task is now retry w FATAL, and FAIL will cause Exception","shortMessageHtmlLink":"2.08 WAIT Task is now retry w FATAL, and FAIL will cause Exception"}},{"before":null,"after":"b05dc91edc9c6887c5d258cea6fad111b75b8732","ref":"refs/heads/os_maint_dev","pushedAt":"2024-03-14T04:06:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Improve env file parsing; fix xcluster pause/resume task handling","shortMessageHtmlLink":"Improve env file parsing; fix xcluster pause/resume task handling"}},{"before":"6de7c903da4f9458284481a90d278b18e3f50547","after":null,"ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-08T20:11:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"}},{"before":"ef6e4bbdc496f421110bcacbcb4c81bb02142904","after":"d521d7b079c55373dd5124c1c3c040d16b48168f","ref":"refs/heads/main","pushedAt":"2024-03-08T20:11:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Overhaul yb_os_maint.py to OO style; Fix bugs. (#112)\n\n* Decoupled healthcheck from DB node, added --verify function\r\n\r\n* v1.21 Added YBA connectivity check and retry to start of script, Refactored --verify function to make more readable\r\n\r\n* Added check in clusters list for PlacementTaskUUID check and master stepdown call to yb-admin prior to node shutdown\r\n\r\n* v1.23 Added variables for yb-admin command (YB_ADMIN_COMMAND) and tls_dir (YB_ADMIN_TLS_DIR), Modified logic to retry xcluster pause/resume when alter replication task fails\r\n\r\n* Updated version to 1.23\r\n\r\n* Added code to deal with change in xcluster endpoint return in YBA 2.18\r\n\r\n* Fixed typo in YB_ADMIN_COMMAND\r\n\r\n* Added member map functionality for PG roles\r\n\r\n* Upped to version .36\r\n\r\n* Enabled logging of member list items\r\n\r\n* v 0.37\r\n\r\n* Added docs, fixed typos in messages\r\n\r\n* Updated master stepdown check\r\n\r\n* Added --region, --avaiability_zone, and --skip_... flags\r\n\r\n* Handle node names in universe IP fields, allow shutdown if leader step down fails\r\n\r\n* Removed extra double quotes for YSQL GRANT role\r\n\r\n* Mike's patches + Wait for tast that may be \"Running\" at 100%.\r\n\r\n* Allow unconfigured nodes. Exit normally\r\n\r\n* bugfix for universe==None\r\n\r\n* test whether node is a YBA before exiting for Universe==Nune\r\n\r\n* fix YBA stop/start\r\n\r\n* Bugfix for YBA STOP/START\r\n\r\n* no further action after YA resume\r\n\r\n* Major re-factor:Re-factor to O-O.(a)YBA-OK, YBDB--health OK. more to do...\r\n\r\n* 35c DB node ==sto[ implemented\r\n\r\n* db node --stop,--health,--resume all OK\r\n\r\n* ver 35e : added universe_class\r\n\r\n* OO: YBA-OK, YBDB-node, multi-node code complete\r\n\r\n* 1.35f Added check for under-replicated tablets\r\n\r\n* Fixed -u ALL, --verify et al\r\n\r\n* v 2.01 node health includes verify\r\n\r\n* Sleep 10 after master leader stepdown; verify STOP NODE task created.\r\n\r\n* multi-fix incl --region\r\n\r\n* Exit normally if not YBA/YBDB node\r\n\r\n* Retry getting health info from master-leader\r\n\r\n* Multi-region stop - allow under-repl tablets\r\n\r\n---------\r\n\r\nCo-authored-by: Mike LaSpina \r\nCo-authored-by: Mike LaSpina ","shortMessageHtmlLink":"Overhaul yb_os_maint.py to OO style; Fix bugs. (#112)"}},{"before":"89a7f83839a0c33403de57c68d2fca42204d09de","after":"6de7c903da4f9458284481a90d278b18e3f50547","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-07T19:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Multi-region stop - allow under-repl tablets","shortMessageHtmlLink":"Multi-region stop - allow under-repl tablets"}},{"before":"b569f579231aaf10315a1176610958c1ae7c574e","after":"89a7f83839a0c33403de57c68d2fca42204d09de","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-06T23:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Retry getting health info from master-leader","shortMessageHtmlLink":"Retry getting health info from master-leader"}},{"before":"4e510419f4eb7e63416bcbbd18d38598815c02af","after":"b569f579231aaf10315a1176610958c1ae7c574e","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-06T05:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Exit normally if not YBA/YBDB node","shortMessageHtmlLink":"Exit normally if not YBA/YBDB node"}},{"before":"027329e4728b2d026590b5ad263ddbd071d13973","after":"4e510419f4eb7e63416bcbbd18d38598815c02af","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-05T05:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"multi-fix incl --region","shortMessageHtmlLink":"multi-fix incl --region"}},{"before":"93cca344df2fe2b7a80935bdcb262f7f8846082d","after":"027329e4728b2d026590b5ad263ddbd071d13973","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-01T16:49:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Sleep 10 after master leader stepdown; verify STOP NODE task created.","shortMessageHtmlLink":"Sleep 10 after master leader stepdown; verify STOP NODE task created."}},{"before":"67cdc606015178c8d74ce8baf71eba907862956c","after":"93cca344df2fe2b7a80935bdcb262f7f8846082d","ref":"refs/heads/os_patching_and_ldap_sync","pushedAt":"2024-03-01T02:55:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"na6vj","name":"Vijay A","path":"/na6vj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111301616?s=80&v=4"},"commit":{"message":"Merge branch 'main' into os_patching_and_ldap_sync","shortMessageHtmlLink":"Merge branch 'main' into os_patching_and_ldap_sync"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETCQtGQA","startCursor":null,"endCursor":null}},"title":"Activity · yugabyte/yb-tools"}