)]}'
{"ansible/roles/openvswitch/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c75df2ae98afa41bc446201e4904a7427b6263da","unresolved":true,"context_lines":[{"line_number":67,"context_line":"openvswitch_vswitchd_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":68,"context_line":"openvswitch_vswitchd_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":69,"context_line":"openvswitch_vswitchd_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":70,"context_line":"openvswitch_vswitchd_healthcheck_test: [\"CMD-SHELL\", \"ovs-vsctl show \u003e/dev/null 2\u003e\u00261 || exit 1\"]"},{"line_number":71,"context_line":"openvswitch_vswitchd_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":72,"context_line":"openvswitch_vswitchd_healthcheck:"},{"line_number":73,"context_line":"  interval: \"{{ openvswitch_vswitchd_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ea2246a0_65d780b1","line":70,"updated":"2025-10-14 15:10:33.000000000","message":"That is going to interact with the database a lot more than version, and print a lot of output on heave utilised clouds, I don\u0027t think we want that.\n\nLooking at kube-ovn - they use \u0027ovsdb-client list-dbs\u0027 (https://github.com/kubeovn/kube-ovn/blob/7907b518cc2a88b1e05de33fd0b57760a14350d0/dist/images/ovs-healthcheck.sh#L28C3-L28C24) or ovs-ctl (but we don\u0027t run daemons so that\u0027s useless).","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"3104d3548516daaf05632add04d021f18fe7ea6b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"openvswitch_vswitchd_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":68,"context_line":"openvswitch_vswitchd_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":69,"context_line":"openvswitch_vswitchd_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":70,"context_line":"openvswitch_vswitchd_healthcheck_test: [\"CMD-SHELL\", \"ovs-vsctl show \u003e/dev/null 2\u003e\u00261 || exit 1\"]"},{"line_number":71,"context_line":"openvswitch_vswitchd_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":72,"context_line":"openvswitch_vswitchd_healthcheck:"},{"line_number":73,"context_line":"  interval: \"{{ openvswitch_vswitchd_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d5ae9410_11bb4abf","line":70,"in_reply_to":"ea2246a0_65d780b1","updated":"2025-10-14 15:36:04.000000000","message":"the current HC is \"senseless\", I restored it","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"}],"ansible/roles/ovn-controller/defaults/main.yml":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c75df2ae98afa41bc446201e4904a7427b6263da","unresolved":true,"context_lines":[{"line_number":24,"context_line":"ovn_controller_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":25,"context_line":"ovn_controller_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":26,"context_line":"ovn_controller_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":27,"context_line":"ovn_controller_healthcheck_test: [\"CMD-SHELL\", \"ovs-appctl -t /run/ovn/ovn-controller.ctl connection-status | grep -q connected || exit 1\"]"},{"line_number":28,"context_line":"ovn_controller_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":29,"context_line":"ovn_controller_healthcheck:"},{"line_number":30,"context_line":"  interval: \"{{ ovn_controller_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"08441c06_688f3fb7","line":27,"range":{"start_line":27,"start_character":48,"end_line":27,"end_character":58},"updated":"2025-10-14 15:10:33.000000000","message":"ovn-appctl","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"3104d3548516daaf05632add04d021f18fe7ea6b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"ovn_controller_healthcheck_interval: \"{{ default_container_healthcheck_interval }}\""},{"line_number":25,"context_line":"ovn_controller_healthcheck_retries: \"{{ default_container_healthcheck_retries }}\""},{"line_number":26,"context_line":"ovn_controller_healthcheck_start_period: \"{{ default_container_healthcheck_start_period }}\""},{"line_number":27,"context_line":"ovn_controller_healthcheck_test: [\"CMD-SHELL\", \"ovs-appctl -t /run/ovn/ovn-controller.ctl connection-status | grep -q connected || exit 1\"]"},{"line_number":28,"context_line":"ovn_controller_healthcheck_timeout: \"{{ default_container_healthcheck_timeout }}\""},{"line_number":29,"context_line":"ovn_controller_healthcheck:"},{"line_number":30,"context_line":"  interval: \"{{ ovn_controller_healthcheck_interval }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"d915455b_70d1cc32","line":27,"range":{"start_line":27,"start_character":48,"end_line":27,"end_character":58},"in_reply_to":"08441c06_688f3fb7","updated":"2025-10-14 15:36:04.000000000","message":"Acknowledged","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"}],"ansible/roles/ovn-controller/templates/ovn-controller.json.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"c75df2ae98afa41bc446201e4904a7427b6263da","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/usr/bin/ovn-controller --pidfile\u003d/run/ovn/ovn-controller.pid --unixctl\u003d/run/ovn/ovn-controller.ctl --log-file\u003d/var/log/kolla/openvswitch/ovn-controller.log tcp:127.0.0.1:{{ ovsdb_port }}\","},{"line_number":3,"context_line":"    \"permissions\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"path\": \"/var/log/kolla/openvswitch\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"59a05335_513f03f6","line":2,"updated":"2025-10-14 15:10:33.000000000","message":"What\u0027s wrong with the default path?","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"30b45f46b81df85abc068f9d6a14eef7d709c4a6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/usr/bin/ovn-controller --pidfile\u003d/run/ovn/ovn-controller.pid --unixctl\u003d/run/ovn/ovn-controller.ctl --log-file\u003d/var/log/kolla/openvswitch/ovn-controller.log tcp:127.0.0.1:{{ ovsdb_port }}\","},{"line_number":3,"context_line":"    \"permissions\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"path\": \"/var/log/kolla/openvswitch\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"56af063e_a93a7c17","line":2,"in_reply_to":"35c2f5e6_71875c5a","updated":"2025-10-14 15:54:17.000000000","message":"You\u0027re right, I don\u0027t know why I got an error earlier","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"},{"author":{"_account_id":37306,"name":"Piotr Milewski","display_name":"Piotr Milewski","email":"vurmil@gmail.com","username":"vurmil"},"change_message_id":"3104d3548516daaf05632add04d021f18fe7ea6b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/usr/bin/ovn-controller --pidfile\u003d/run/ovn/ovn-controller.pid --unixctl\u003d/run/ovn/ovn-controller.ctl --log-file\u003d/var/log/kolla/openvswitch/ovn-controller.log tcp:127.0.0.1:{{ ovsdb_port }}\","},{"line_number":3,"context_line":"    \"permissions\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"path\": \"/var/log/kolla/openvswitch\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"b6c384db_e6b3c719","line":2,"in_reply_to":"59a05335_513f03f6","updated":"2025-10-14 15:36:04.000000000","message":"HC requires no default .ctl file - ansible/roles/ovn-controller/defaults/main.yml ---\u003e\u003e\u003e ovn_controller_healthcheck_test: [\"CMD-SHELL\", \"ovs-appctl -t /run/ovn/ovn-controller.ctl connection-status | grep -q connected || exit 1\"]","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"74dda337ac55b74631a988940a643c0008582e4d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"command\": \"/usr/bin/ovn-controller --pidfile\u003d/run/ovn/ovn-controller.pid --unixctl\u003d/run/ovn/ovn-controller.ctl --log-file\u003d/var/log/kolla/openvswitch/ovn-controller.log tcp:127.0.0.1:{{ ovsdb_port }}\","},{"line_number":3,"context_line":"    \"permissions\": ["},{"line_number":4,"context_line":"        {"},{"line_number":5,"context_line":"            \"path\": \"/var/log/kolla/openvswitch\","}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"35c2f5e6_71875c5a","line":2,"in_reply_to":"b6c384db_e6b3c719","updated":"2025-10-14 15:40:12.000000000","message":"From own-controller man page:\n--unixctl\u003dsocket\n              Sets the name of the control socket on which program\n              listens for runtime management commands (see RUNTIME\n              MANAGEMENT COMMANDS, below). If socket does not begin with\n              /, it is interpreted as relative to . If --unixctl is not\n              used at all, the default socket is /program.pid.ctl, where\n              pid is program’s process ID.\n\nSo there\u0027s a default control socket, just not with a static path.","commit_id":"62d6c5c8ab6da9f90572d350308ae5b4bf6f95cb"}]}
