)]}'
{"kuryr_kubernetes/cni/binding/sriov.py":[{"author":{"_account_id":29615,"name":"Nayan Deshmukh","email":"n.deshmukh@samsung.com","username":"n.deshmukh"},"change_message_id":"81b46b2973dd0e35842c415987f392c96ccc6a58","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_3f06b01e","line":368,"updated":"2019-10-18 01:18:56.000000000","message":"Can you please verify that you are able to change the mac address using this command? \n\nThis command doesn\u0027t work in my system, I\u0027m not sure if it is a problem with my setup or the command.","commit_id":"d602caa7350f63ba025cc73ca3baddbde7c09ac9"},{"author":{"_account_id":24604,"name":"Danil Golov","email":"d.golov@samsung.com","username":"d.golov"},"change_message_id":"9ab697fbb2fcdae808e581a5e2ed00c29fe36434","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_1d7c03ea","line":368,"in_reply_to":"3fa7e38b_3f06b01e","updated":"2019-10-21 10:56:17.000000000","message":"Nayan, I\u0027ve checked\nBoth in manual mode and in sriov binding driver\n    \u003e\u003e\u003e import pyroute2\n    \u003e\u003e\u003e ip \u003d pyroute2.IPRoute()\n    \u003e\u003e\u003e pf_index \u003d ip.link_lookup(ifname\u003d\u0027enp2s0f1\u0027)[0]\n    \u003e\u003e\u003e pf_index\n    5\n    \u003e\u003e\u003e ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": 2, \"mac\": \u0027fa:16:3e:38:c8:bc\u0027})\n    ({\u0027header\u0027: {\u0027stats\u0027: Stats(qsize\u003d0, delta\u003d0, delay\u003d0), \u0027pid\u0027: 24401, \u0027length\u0027: 36, \u0027flags\u0027: 0, \u0027error\u0027: None, \u0027type\u0027: 2, \u0027sequence_number\u0027: 256}, \u0027event\u0027: \u0027NLMSG_ERROR\u0027},)\n\nAfter that we can see mac was set:\n    \u003e\u003e\u003eip l\n    \u003e\u003e\u003e ....\n        vf 2 MAC fa:16:3e:38:c8:bc, vlan 220, spoof checking on, link-state auto\n\nThe same situation is with VLAN tag","commit_id":"d602caa7350f63ba025cc73ca3baddbde7c09ac9"},{"author":{"_account_id":29615,"name":"Nayan Deshmukh","email":"n.deshmukh@samsung.com","username":"n.deshmukh"},"change_message_id":"81b46b2973dd0e35842c415987f392c96ccc6a58","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    def _set_vf_vlan(self, pf, vf_index, vlan_id):"},{"line_number":375,"context_line":"        \"\"\"Call `ip link set enp1s0f0 vf 5 vlan 10`\"\"\""},{"line_number":376,"context_line":"        LOG.debug(\"Seting VF VLAN: pf \u003d %s, vf_index \u003d %s, vlan_id \u003d %s\","},{"line_number":377,"context_line":"                  pf, vf_index, vlan_id)"},{"line_number":378,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":379,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_5f0b6c23","line":376,"range":{"start_line":376,"start_character":19,"end_line":376,"end_character":25},"updated":"2019-10-18 01:18:56.000000000","message":"s/Seting/Setting\n\nAbove as well","commit_id":"d602caa7350f63ba025cc73ca3baddbde7c09ac9"},{"author":{"_account_id":24604,"name":"Danil Golov","email":"d.golov@samsung.com","username":"d.golov"},"change_message_id":"9ab697fbb2fcdae808e581a5e2ed00c29fe36434","unresolved":false,"context_lines":[{"line_number":373,"context_line":""},{"line_number":374,"context_line":"    def _set_vf_vlan(self, pf, vf_index, vlan_id):"},{"line_number":375,"context_line":"        \"\"\"Call `ip link set enp1s0f0 vf 5 vlan 10`\"\"\""},{"line_number":376,"context_line":"        LOG.debug(\"Seting VF VLAN: pf \u003d %s, vf_index \u003d %s, vlan_id \u003d %s\","},{"line_number":377,"context_line":"                  pf, vf_index, vlan_id)"},{"line_number":378,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":379,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_3d4d3fc4","line":376,"range":{"start_line":376,"start_character":19,"end_line":376,"end_character":25},"in_reply_to":"3fa7e38b_5f0b6c23","updated":"2019-10-21 10:56:17.000000000","message":"Done","commit_id":"d602caa7350f63ba025cc73ca3baddbde7c09ac9"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"c068a08fa5e691986363124155057356879352b0","unresolved":false,"context_lines":[{"line_number":364,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":365,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_14384e3b","line":368,"range":{"start_line":367,"start_character":0,"end_line":368,"end_character":59},"updated":"2019-10-22 05:26:02.000000000","message":"nit: that would fit in one line.","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"},{"author":{"_account_id":24604,"name":"Danil Golov","email":"d.golov@samsung.com","username":"d.golov"},"change_message_id":"b9d8175d16d33b2264cc323664ef3ba2c94888d8","unresolved":false,"context_lines":[{"line_number":364,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":365,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_c1fe7737","line":368,"range":{"start_line":367,"start_character":0,"end_line":368,"end_character":59},"in_reply_to":"3fa7e38b_14384e3b","updated":"2019-10-22 08:01:27.000000000","message":"Done","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"c068a08fa5e691986363124155057356879352b0","unresolved":false,"context_lines":[{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"},{"line_number":372,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_d422b601","line":369,"range":{"start_line":369,"start_character":8,"end_line":369,"end_character":24},"updated":"2019-10-22 05:26:02.000000000","message":"I bet pyroute2 have own exceptions class set, so that we don\u0027t \"catch them all\" :)","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"},{"author":{"_account_id":24604,"name":"Danil Golov","email":"d.golov@samsung.com","username":"d.golov"},"change_message_id":"b9d8175d16d33b2264cc323664ef3ba2c94888d8","unresolved":false,"context_lines":[{"line_number":366,"context_line":"        try:"},{"line_number":367,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":368,"context_line":"                                               \"mac\": mac})"},{"line_number":369,"context_line":"        except Exception:"},{"line_number":370,"context_line":"            LOG.exception(\"Unable to set mac for VF %s on pf %s\","},{"line_number":371,"context_line":"                          vf_index, pf)"},{"line_number":372,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_81f87f49","line":369,"range":{"start_line":369,"start_character":8,"end_line":369,"end_character":24},"in_reply_to":"3fa7e38b_d422b601","updated":"2019-10-22 08:01:27.000000000","message":"Done","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"},{"author":{"_account_id":13692,"name":"Roman Dobosz","email":"gryf73@gmail.com","username":"gryf"},"change_message_id":"c068a08fa5e691986363124155057356879352b0","unresolved":false,"context_lines":[{"line_number":378,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":379,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":380,"context_line":"        try:"},{"line_number":381,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":382,"context_line":"                                               \"vlan\": vlan_id})"},{"line_number":383,"context_line":"        except Exception:"},{"line_number":384,"context_line":"            LOG.exception(\"Unable to set vlan for VF %s on pf %s\","},{"line_number":385,"context_line":"                          vf_index, pf)"},{"line_number":386,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_547c86ea","line":383,"range":{"start_line":381,"start_character":0,"end_line":383,"end_character":25},"updated":"2019-10-22 05:26:02.000000000","message":"ditto.","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"},{"author":{"_account_id":24604,"name":"Danil Golov","email":"d.golov@samsung.com","username":"d.golov"},"change_message_id":"b9d8175d16d33b2264cc323664ef3ba2c94888d8","unresolved":false,"context_lines":[{"line_number":378,"context_line":"        ip \u003d pyroute2.IPRoute()"},{"line_number":379,"context_line":"        pf_index \u003d ip.link_lookup(ifname\u003dpf)[0]"},{"line_number":380,"context_line":"        try:"},{"line_number":381,"context_line":"            ip.link(\"set\", index\u003dpf_index, vf\u003d{\"vf\": vf_index,"},{"line_number":382,"context_line":"                                               \"vlan\": vlan_id})"},{"line_number":383,"context_line":"        except Exception:"},{"line_number":384,"context_line":"            LOG.exception(\"Unable to set vlan for VF %s on pf %s\","},{"line_number":385,"context_line":"                          vf_index, pf)"},{"line_number":386,"context_line":"            raise"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_2193cb02","line":383,"range":{"start_line":381,"start_character":0,"end_line":383,"end_character":25},"in_reply_to":"3fa7e38b_547c86ea","updated":"2019-10-22 08:01:27.000000000","message":"Done","commit_id":"b81a414cae13114cd11bde5d4fe6d2f93b546c5b"}],"requirements.txt":[{"author":{"_account_id":28396,"name":"Alexey Perevalov","email":"alexey.perevalov@huawei.com","username":"a.perevalov"},"change_message_id":"9705a97b655cf3b0554ecc561665221ecd108bdf","unresolved":false,"context_lines":[{"line_number":19,"context_line":"oslo.utils\u003e\u003d3.33.0 # Apache-2.0"},{"line_number":20,"context_line":"os-vif!\u003d1.8.0,\u003e\u003d1.7.0 # Apache-2.0"},{"line_number":21,"context_line":"PrettyTable\u003c0.8,\u003e\u003d0.7.2  # BSD"},{"line_number":22,"context_line":"pyroute2\u003e\u003d0.5.4;sys_platform!\u003d\u0027win32\u0027 # Apache-2.0 (+ dual licensed GPL2)"},{"line_number":23,"context_line":"retrying!\u003d1.3.0,\u003e\u003d1.2.3 # Apache-2.0"},{"line_number":24,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":25,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3fa7e38b_9e6a547e","line":22,"updated":"2019-10-17 12:14:22.000000000","message":"Nayan said we have to wait for pyroute2 release where fix of FD leakage was included.","commit_id":"0a9bcdeffaf00cd6522988f0d16f5601fe24296d"}]}
