)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6f4b60f0568f9d69ca549fec6346d286b50441b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9542d655_792d44e6","updated":"2022-11-04 13:21:41.000000000","message":"I think it would be good to enable this for at least one of the devstack jobs so that we have test coverage.","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"efc7db85a23dd021e0606a6a9745a4a5d14a4203","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e8d67e85_a06c6f37","updated":"2022-11-04 09:13:28.000000000","message":"lgtm, do we want to use this in any of the CI jobs similarly to memory_tracker? https://opendev.org/openstack/devstack/src/commit/1f5d6c0abba7c18dc809a68ed893a6e8f77b207a/.zuul.yaml#L471","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"65e404d9fa4c83c7b1864cca8ad645477d78cfbb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e453e9c8_e0a5461c","in_reply_to":"9542d655_792d44e6","updated":"2022-11-04 14:02:35.000000000","message":"I\u0027ll do it.","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"211850627d89a09f96ee8c571c027e5d798f6f63","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"37a640fa_699c3586","in_reply_to":"e8d67e85_a06c6f37","updated":"2022-11-04 10:42:25.000000000","message":"Yes, in particular in the Neutron functional job. I\u0027ve detected some issues with the number of open files if I execute it with currency\u003d1. This is not something expected so I would like to have this service enabled to debug it.\n\nHaving said that, because the footprint is minimal, I would enable it in all Neutron CI jobs, just in case.","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ae69d1a72250fbd574ce46a116d490b72f341951","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3e059315_48414974","updated":"2022-11-07 14:13:08.000000000","message":"lgtm, thx","commit_id":"d1c2bf5e7c739bc5a7eeac602b477edb9f6630c2"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"426b5e4eb134177bfac605748bff37c2b84f7017","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"426084a6_a58e0cfb","updated":"2022-11-10 11:09:49.000000000","message":"recheck a random timeout error in the tempest-full-py3 job which previously passed","commit_id":"d1c2bf5e7c739bc5a7eeac602b477edb9f6630c2"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"60f9db22251e287c2da103f2decc6172cac5856e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8c6c057e_c74c5413","updated":"2022-11-08 06:05:52.000000000","message":"recheck bullseye error is unrelated, see if it persists","commit_id":"d1c2bf5e7c739bc5a7eeac602b477edb9f6630c2"},{"author":{"_account_id":22873,"name":"Martin Kopec","email":"mkopec@redhat.com","username":"mkopec"},"change_message_id":"3fae96b2450cf5f2370b05e900686bdaed7b0a10","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"57dede20_533f7012","updated":"2022-11-10 08:17:36.000000000","message":"recheck bullseye job is n-v now","commit_id":"d1c2bf5e7c739bc5a7eeac602b477edb9f6630c2"}],"tools/file_tracker.sh":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6f4b60f0568f9d69ca549fec6346d286b50441b9","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"set -o errexit"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"PYTHON\u003d${PYTHON:-python3}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# time to sleep between checks"},{"line_number":20,"context_line":"SLEEP_TIME\u003d20"}],"source_content_type":"text/x-sh","patch_set":1,"id":"5212de95_f1b02ffd","line":17,"updated":"2022-11-04 13:21:41.000000000","message":"Not needed?","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"65e404d9fa4c83c7b1864cca8ad645477d78cfbb","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"set -o errexit"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"PYTHON\u003d${PYTHON:-python3}"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# time to sleep between checks"},{"line_number":20,"context_line":"SLEEP_TIME\u003d20"}],"source_content_type":"text/x-sh","patch_set":1,"id":"706a4cd3_f9d556b4","line":17,"in_reply_to":"5212de95_f1b02ffd","updated":"2022-11-04 14:02:35.000000000","message":"Right.","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6f4b60f0568f9d69ca549fec6346d286b50441b9","unresolved":true,"context_lines":[{"line_number":20,"context_line":"SLEEP_TIME\u003d20"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"function tracker {"},{"line_number":23,"context_line":"    while [ 1 ]; do"},{"line_number":24,"context_line":"        cat /proc/sys/fs/file-nr | awk \u0027{split($0, a, \" \"); print \"Number of open files: \" a[1]; print \"Number of open files not in use: \" a[2]; print \"Maximum number of files allowed to be opened: \" a[3]}\u0027"},{"line_number":25,"context_line":"        sleep $SLEEP_TIME"},{"line_number":26,"context_line":"    done"}],"source_content_type":"text/x-sh","patch_set":1,"id":"6a7f6861_4a6d6e00","line":23,"updated":"2022-11-04 13:21:41.000000000","message":"while true; do\n\nwould be the usual simpler version","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"65e404d9fa4c83c7b1864cca8ad645477d78cfbb","unresolved":false,"context_lines":[{"line_number":20,"context_line":"SLEEP_TIME\u003d20"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"function tracker {"},{"line_number":23,"context_line":"    while [ 1 ]; do"},{"line_number":24,"context_line":"        cat /proc/sys/fs/file-nr | awk \u0027{split($0, a, \" \"); print \"Number of open files: \" a[1]; print \"Number of open files not in use: \" a[2]; print \"Maximum number of files allowed to be opened: \" a[3]}\u0027"},{"line_number":25,"context_line":"        sleep $SLEEP_TIME"},{"line_number":26,"context_line":"    done"}],"source_content_type":"text/x-sh","patch_set":1,"id":"5b3cef9f_297b5561","line":23,"in_reply_to":"6a7f6861_4a6d6e00","updated":"2022-11-04 14:02:35.000000000","message":"Done","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"6f4b60f0568f9d69ca549fec6346d286b50441b9","unresolved":true,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"function tracker {"},{"line_number":23,"context_line":"    while [ 1 ]; do"},{"line_number":24,"context_line":"        cat /proc/sys/fs/file-nr | awk \u0027{split($0, a, \" \"); print \"Number of open files: \" a[1]; print \"Number of open files not in use: \" a[2]; print \"Maximum number of files allowed to be opened: \" a[3]}\u0027"},{"line_number":25,"context_line":"        sleep $SLEEP_TIME"},{"line_number":26,"context_line":"    done"},{"line_number":27,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":1,"id":"c5a21db5_a36485ce","line":24,"updated":"2022-11-04 13:21:41.000000000","message":"\"cat file | awk\" is an anti-pattern, \"\u003c file awk\" should be used instead.\n\nBut then I don\u0027t agree that all this mangling is really useful. Simply outputting the raw data from /proc/sys/fs/file-nr regularly would seem more efficient IMO. You can output a header on startup to describe the columns if you think that that is needed.","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"65e404d9fa4c83c7b1864cca8ad645477d78cfbb","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"function tracker {"},{"line_number":23,"context_line":"    while [ 1 ]; do"},{"line_number":24,"context_line":"        cat /proc/sys/fs/file-nr | awk \u0027{split($0, a, \" \"); print \"Number of open files: \" a[1]; print \"Number of open files not in use: \" a[2]; print \"Maximum number of files allowed to be opened: \" a[3]}\u0027"},{"line_number":25,"context_line":"        sleep $SLEEP_TIME"},{"line_number":26,"context_line":"    done"},{"line_number":27,"context_line":"}"}],"source_content_type":"text/x-sh","patch_set":1,"id":"005bfcf0_d06aaa06","line":24,"in_reply_to":"c5a21db5_a36485ce","updated":"2022-11-04 14:02:35.000000000","message":"Done","commit_id":"b99fe30f34ae5e74e981fc8bb0e89ea2bde21b73"}]}
