)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"1d0c10094c65ea79a73a0cc32687cecf76db1763","unresolved":true,"context_lines":[{"line_number":13,"context_line":"- Agent session creation includes CA certificate to work with TLS"},{"line_number":14,"context_line":"- Files changed to build a wheel for the agent"},{"line_number":15,"context_line":"- Files added to build the container image"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Story: 2009299"},{"line_number":18,"context_line":"Task: 43650"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"07fe7dcc_03b8a332","line":16,"updated":"2021-11-09 17:39:29.000000000","message":"Please provide testcases run as per https://docs.starlingx.io/developer_resources/code-submission-guide.html#pre-review-and-pre-submission-testing","commit_id":"245ab838e874f592a0458e901531a5cb3c7fd1b8"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"973394bca63fe599881b0871263107984c754812","unresolved":false,"context_lines":[{"line_number":13,"context_line":"- Agent session creation includes CA certificate to work with TLS"},{"line_number":14,"context_line":"- Files changed to build a wheel for the agent"},{"line_number":15,"context_line":"- Files added to build the container image"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Story: 2009299"},{"line_number":18,"context_line":"Task: 43650"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da9fcad5_dd30f965","line":16,"in_reply_to":"07fe7dcc_03b8a332","updated":"2021-11-10 19:15:49.000000000","message":"Done","commit_id":"245ab838e874f592a0458e901531a5cb3c7fd1b8"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"ca09925d106d6c2916bbff13776cefdc9fa9e4b9","unresolved":false,"context_lines":[{"line_number":13,"context_line":"- Agent session creation includes CA certificate to work with TLS"},{"line_number":14,"context_line":"- Files changed to build a wheel for the agent"},{"line_number":15,"context_line":"- Files added to build the container image"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Story: 2009299"},{"line_number":18,"context_line":"Task: 43650"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"99d6983a_a17103df","line":16,"in_reply_to":"da9fcad5_dd30f965","updated":"2021-11-10 19:24:43.000000000","message":"FYI, this commit doesn\u0027t change anything on the feature itself, but we ended up facing some bugs recently:\nhttps://bugs.launchpad.net/starlingx/+bug/1950384\nhttps://bugs.launchpad.net/starlingx/+bug/1950387","commit_id":"245ab838e874f592a0458e901531a5cb3c7fd1b8"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":32851,"name":"Douglas Lopes Pereira","email":"douglas.pereira@windriver.com","username":"douglas.pereira"},"change_message_id":"283b056595ec968d16db11d2492e991a2438fc93","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9194d671_feb141ad","updated":"2021-10-22 17:45:52.000000000","message":"Hey guys, can you please help us to review this code change?","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"change_message_id":"bacd665863d76ee9a22ca9d67ade42dd8accc39e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c9a57fd8_91535fe7","updated":"2021-10-19 15:40:36.000000000","message":"Just as a reminder, this is created using python2 to ease the containerization and reducing the scope of the task, but I think we should have a tech-debt story to move the pci-irq-affinity-agent to python3 on the next release.","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"656d6328ecb6c190ad2505e2bb09f46fe24071e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"fae598ad_69528234","updated":"2021-10-22 23:05:58.000000000","message":"LGTM","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":14675,"name":"Hugo Nicodemos","email":"hugo.brito@windriver.com","username":"nicodemos"},"change_message_id":"4cc3c24862315d242dd69f47110b14eca87d5b6f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"98a03f6b_301bc0f6","updated":"2021-10-19 15:55:27.000000000","message":"LGTM.","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33594,"name":"Thales Elero Cervi","display_name":"Thales Cervi","email":"thaleselero.cervi@windriver.com","username":"tcervi"},"change_message_id":"c7b008110f3c117716fcdaa6b45532c4a7aa82e3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"4a2dadbc_302740be","updated":"2021-10-19 14:08:26.000000000","message":"lgtm","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"e4cfd3aa2a31ab49bbfc15f383a86777f60e438b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"9b1489b9_58633698","in_reply_to":"c9a57fd8_91535fe7","updated":"2021-10-19 19:21:55.000000000","message":"Agreed, I\u0027ll make sure this tech debt story is created","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"3f03bc86f51f32d891f7970417063c746a3eed62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"bf3c08b7_7e7fa5e9","updated":"2021-10-25 21:13:19.000000000","message":"Fix license disclaimer dates","commit_id":"d17b5242987202bb393c60a8d2327e9d83fd7e6e"},{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"6f974d460fc11d4ea4b62a747cb95acd1dab138b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"ac3abb4c_794aa614","updated":"2021-10-26 00:10:56.000000000","message":"LGTM","commit_id":"d17b5242987202bb393c60a8d2327e9d83fd7e6e"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"dbea918bec6f90c35e6bba34fd78a65f3fe06004","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"57dc53b0_c532bfa5","updated":"2021-10-28 15:47:31.000000000","message":"Rebased and fixed merge conflict","commit_id":"791a8ff9f25bb01c8147d41ed6792c9274d796b4"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"b3f74751aa58842577d9c9e509b6c07a01e37ebf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"199b5a94_e9fc1f1c","updated":"2021-11-03 15:13:48.000000000","message":"Fixed","commit_id":"245ab838e874f592a0458e901531a5cb3c7fd1b8"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"3bee02ef641bb78fa0733e698c3783bf82f7523c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"1bbe87b5_4a4ff4da","updated":"2021-11-10 20:07:24.000000000","message":"Clarifying one point: the agent logs now pointed to stdout will be stored on /var/log/pods (and /var/log/containers) as the plan is to run the agent inside a container.\n","commit_id":"c66853f7e6a932fa2fd1202511f3202bce589dfd"},{"author":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"change_message_id":"c03ce74b439e3f9ba6b8a049a57d86a8c9acba37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"bbc7116b_97650718","updated":"2021-11-10 19:54:54.000000000","message":"Indeed, now that we are using the pci-irq-affinity-agent in a containerized manner, we must have some way to pass in some arguments to indicate where we are mounting the host device interfaces. Good catch, Heitor!","commit_id":"c66853f7e6a932fa2fd1202511f3202bce589dfd"},{"author":{"_account_id":28715,"name":"Jim Gauld","email":"James.Gauld@windriver.com","username":"jgauld"},"change_message_id":"fd6ec3dfc0278bdb5d7d8998c2c0587733edbc6c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"1baec4f1_bdae6999","updated":"2021-11-12 15:38:41.000000000","message":"looks good to me.","commit_id":"c66853f7e6a932fa2fd1202511f3202bce589dfd"}],"centos_dev_docker_images.inc":[{"author":{"_account_id":14675,"name":"Hugo Nicodemos","email":"hugo.brito@windriver.com","username":"nicodemos"},"change_message_id":"4cc3c24862315d242dd69f47110b14eca87d5b6f","unresolved":true,"context_lines":[{"line_number":1,"context_line":"ceph/ceph-manager"},{"line_number":2,"context_line":"utilities/pci-irq-affinity-agent"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"085e6617_bf18b2cd","line":1,"updated":"2021-10-19 15:55:27.000000000","message":"Question: Why ceph was added here too ?","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"b4213135fd418ae7bfc9fbb3bcd76cb93073816a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"ceph/ceph-manager"},{"line_number":2,"context_line":"utilities/pci-irq-affinity-agent"}],"source_content_type":"text/x-c++src","patch_set":7,"id":"4c9320a8_d2c26804","line":1,"in_reply_to":"085e6617_bf18b2cd","updated":"2021-10-19 19:20:25.000000000","message":"This file didn\u0027t exist before, just created and kept it with the same content as the stable_docker_images","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"}],"utilities/pci-irq-affinity-agent/pci_irq_affinity/pci_irq_affinity/affinity.py":[{"author":{"_account_id":15435,"name":"Al Bailey","email":"albailey1974@gmail.com","username":"albailey"},"change_message_id":"3495392ed5f8c037f05e865dcdbb5bdaf5f8b6f0","unresolved":true,"context_lines":[{"line_number":17,"context_line":"from pci_irq_affinity.nova_provider import novaClient"},{"line_number":18,"context_line":"from pci_irq_affinity.log import LOG"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"COMPUTE_IRQ \u003d os.getenv(\"COMPUTE_IRQ\", default\u003d\"/proc/irq/\")"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class pci_irq_affinity_provider:"}],"source_content_type":"text/x-python","patch_set":12,"id":"2c63c44a_139bac78","line":20,"updated":"2021-11-12 12:41:49.000000000","message":"usually I would prefer this in the init, but I think its fairly harmless and inexpensive to do it here during import","commit_id":"c66853f7e6a932fa2fd1202511f3202bce589dfd"}],"utilities/pci-irq-affinity-agent/pci_irq_affinity/pci_irq_affinity/agent.py":[{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"e4e18540aa1ac1538f08809f49731c8e9e3c7c0c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"9d590671_b3fdf669","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"updated":"2021-10-25 19:17:02.000000000","message":"2021","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"3f03bc86f51f32d891f7970417063c746a3eed62","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f11faaf_fda8fc94","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"in_reply_to":"39429c30_f9317887","updated":"2021-10-25 21:13:19.000000000","message":"Done","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"dddbddbedb1ba28e1afffb359e923c6764a730e4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"39429c30_f9317887","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"in_reply_to":"9d590671_b3fdf669","updated":"2021-10-25 20:03:00.000000000","message":"Actually 2019-2021","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"}],"utilities/pci-irq-affinity-agent/pci_irq_affinity/pci_irq_affinity/log.py":[{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"e4e18540aa1ac1538f08809f49731c8e9e3c7c0c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"0c70bf02_21980f26","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"updated":"2021-10-25 19:17:02.000000000","message":"2021","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33136,"name":"Rogerio Ferraz","display_name":"Rogerio Ferraz","email":"rferraz.windriver@gmail.com","username":"rferraz"},"change_message_id":"dddbddbedb1ba28e1afffb359e923c6764a730e4","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"521a7155_e506e322","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"in_reply_to":"0c70bf02_21980f26","updated":"2021-10-25 20:03:00.000000000","message":"Actually 2019-2021","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"3f03bc86f51f32d891f7970417063c746a3eed62","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2019 StarlingX."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"a68a5498_ba58f9a1","line":2,"range":{"start_line":2,"start_character":16,"end_line":2,"end_character":20},"in_reply_to":"521a7155_e506e322","updated":"2021-10-25 21:13:19.000000000","message":"Done","commit_id":"806ef26fd9bcc782afcf974aa8f306ab074025cb"}],"utilities/pci-irq-affinity-agent/pci_irq_affinity/pci_irq_affinity/nova_provider.py":[{"author":{"_account_id":32349,"name":"Thiago Paiva Brito","email":"thiago.brito@windriver.com","username":"outbrito"},"change_message_id":"79a48428589649fa630a546869ab15fb640db0ab","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    def _get_cacert(self):"},{"line_number":66,"context_line":"        try:"},{"line_number":67,"context_line":"            return sysconfig.get(\u0027openstack\u0027, \u0027cacert\u0027)"},{"line_number":68,"context_line":"        except:"},{"line_number":69,"context_line":"            return None"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def get_nova(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"bc1c1371_b004025f","line":68,"updated":"2021-11-03 13:12:39.000000000","message":"Please use a specific exception (configparser.NoOptionError?!) or, even better, use the fallback for get(), which is a configparser.ConfigParser.get: https://docs.python.org/3/library/configparser.html#configparser.ConfigParser.get","commit_id":"70a97fccfe7f95e5ca8a411a3b7035ecee63722c"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"b3f74751aa58842577d9c9e509b6c07a01e37ebf","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    def _get_cacert(self):"},{"line_number":66,"context_line":"        try:"},{"line_number":67,"context_line":"            return sysconfig.get(\u0027openstack\u0027, \u0027cacert\u0027)"},{"line_number":68,"context_line":"        except:"},{"line_number":69,"context_line":"            return None"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def get_nova(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"e3545b5e_753ba7a6","line":68,"in_reply_to":"bc1c1371_b004025f","updated":"2021-11-03 15:13:48.000000000","message":"Done","commit_id":"70a97fccfe7f95e5ca8a411a3b7035ecee63722c"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"1996008710ab121b7de78b3a6fbd8e5b8622192b","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    def _get_cacert(self):"},{"line_number":66,"context_line":"        try:"},{"line_number":67,"context_line":"            return sysconfig.get(\u0027openstack\u0027, \u0027cacert\u0027)"},{"line_number":68,"context_line":"        except:"},{"line_number":69,"context_line":"            return None"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    def get_nova(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"66eede3f_dedd9669","line":68,"in_reply_to":"bc1c1371_b004025f","updated":"2021-11-03 13:48:06.000000000","message":"No fallback option in python 2: https://docs.python.org/2.7/library/configparser.html#configparser.ConfigParser.get","commit_id":"70a97fccfe7f95e5ca8a411a3b7035ecee63722c"}]}
