)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"def95367b8343547827db93cc2028486ee0b7b05","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"972ce71e_f84c472f","updated":"2025-12-06 13:49:17.000000000","message":"@t.v.ovtchinnikova@gmail.com Hello.\nCould you please name any tables where I can check this issue? 😊 Or how can i reproduce it","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"acd9ab3db667a9695b160924a74bbb4f5d524e64","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c14a6e22_b851579b","in_reply_to":"6f2dd9fc_8861823e","updated":"2026-01-06 20:53:02.000000000","message":"Yes. Make sure you switch to the Django-based table, not AngularJS. In Django-based table it\u0027s three times more rows counted than it is visible, since we were counting all the rows in the table. This patch makes only normal table rows count, not additional rows with details.","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"309929a73bb6bb111661e3a7ad16ccd4e5409467","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6f2dd9fc_8861823e","in_reply_to":"7b5bd66e_c29f6d75","updated":"2026-01-06 11:51:22.000000000","message":"@t.v.ovtchinnikova@gmail.com\nThanks for reply.\nMaybe I\u0027m doing something wrong, is \"Displaying n items\" footer supposed to count rows incorrectly?","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"5e1e36946effd342e4b23d38ea766f4cdafde343","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7b5bd66e_c29f6d75","in_reply_to":"972ce71e_f84c472f","updated":"2025-12-18 16:30:57.000000000","message":"Hey, we only have one table with chevrons implemented in python-django. It\u0027s Key Pairs table, and you need to explicitly switch to it from AngularJS version: \n\nANGULAR_FEATURES \u003d {\n    ...\n    \u0027key_pairs_panel\u0027: False,\n    ...\n    }","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"496a1399e017b4dc84bdab7b1dc2a413d49f0dcc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"7d124da7_031d685b","updated":"2025-12-31 03:00:26.000000000","message":"@dcu995@gmail.com look please.","commit_id":"5ad5e8d76d19347a8de7846092dc3a0757d57ab6"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"425b2803f4e0182134011b3d863c1ad353782b0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2154e150_10ae0071","updated":"2026-01-19 20:10:41.000000000","message":"recheck","commit_id":"5ad5e8d76d19347a8de7846092dc3a0757d57ab6"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f9392b0e76e76b83db429f3d70647958eed77514","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e422aba0_8d696c2f","updated":"2026-01-20 20:23:41.000000000","message":"recheck","commit_id":"5ad5e8d76d19347a8de7846092dc3a0757d57ab6"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3acc03ff80b9fefcb599120f1c697adc951e579d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ed4ed0d5_aa0a9aba","updated":"2026-01-19 10:25:57.000000000","message":"recheck","commit_id":"5ad5e8d76d19347a8de7846092dc3a0757d57ab6"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"1246c188eaaa7ed03c5ec5040680013ed22c6dc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b992ed57_190266a4","updated":"2026-01-19 15:52:09.000000000","message":"recheck, random failure","commit_id":"5ad5e8d76d19347a8de7846092dc3a0757d57ab6"}],"horizon/static/horizon/js/horizon.tables.js":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"c83310fd17791ac889481c72d9f0ac333aa35b98","unresolved":true,"context_lines":[{"line_number":499,"context_line":"    $header \u003d $el.find(\u0027thead span.table_count\u0027);"},{"line_number":500,"context_line":"    $footer \u003d $el.find(\u0027tfoot span.table_count\u0027);"},{"line_number":501,"context_line":"  }"},{"line_number":502,"context_line":"  row_count \u003d $el.find(\u0027tbody tr:visible .table-row-multi-select\u0027).length + modifier - $el.find(\u0027.empty\u0027).length;"},{"line_number":503,"context_line":"  if (row_count) {"},{"line_number":504,"context_line":"    footer_text_template \u003d ngettext(\"Displaying %s item\", \"Displaying %s items\", row_count);"},{"line_number":505,"context_line":"    footer_text \u003d interpolate(footer_text_template, [row_count]);"}],"source_content_type":"text/javascript","patch_set":1,"id":"a4859742_b7d5d685","line":502,"updated":"2025-12-08 12:22:03.000000000","message":"What if a table doesn\u0027t have the multiselect column?\n\nMaybe we could instead use `has(td.normal-column)` or something like that?","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"0028a770f70ad8429ec0bee79287b99fbaa0378b","unresolved":false,"context_lines":[{"line_number":499,"context_line":"    $header \u003d $el.find(\u0027thead span.table_count\u0027);"},{"line_number":500,"context_line":"    $footer \u003d $el.find(\u0027tfoot span.table_count\u0027);"},{"line_number":501,"context_line":"  }"},{"line_number":502,"context_line":"  row_count \u003d $el.find(\u0027tbody tr:visible .table-row-multi-select\u0027).length + modifier - $el.find(\u0027.empty\u0027).length;"},{"line_number":503,"context_line":"  if (row_count) {"},{"line_number":504,"context_line":"    footer_text_template \u003d ngettext(\"Displaying %s item\", \"Displaying %s items\", row_count);"},{"line_number":505,"context_line":"    footer_text \u003d interpolate(footer_text_template, [row_count]);"}],"source_content_type":"text/javascript","patch_set":1,"id":"f5090fe5_d47776ed","line":502,"in_reply_to":"a4859742_b7d5d685","updated":"2025-12-18 16:26:49.000000000","message":"Thanks! Done","commit_id":"1c552add0a5500d2814d78c1d0bffd8760969474"}]}
