@@ -704,6 +704,25 @@ function _start_ovs {
704704 fi
705705}
706706
707+ function _wait_for_ovn_and_set_custom_config {
708+ # Wait for the service to be ready
709+ # Check for socket and db files for both OVN NB and SB
710+ wait_for_sock_file $OVN_RUNDIR /ovnnb_db.sock
711+ wait_for_sock_file $OVN_RUNDIR /ovnsb_db.sock
712+ wait_for_db_file $OVN_DATADIR /ovnnb_db.db
713+ wait_for_db_file $OVN_DATADIR /ovnsb_db.db
714+
715+ if is_service_enabled tls-proxy; then
716+ sudo ovn-nbctl --db=unix:$OVN_RUNDIR /ovnnb_db.sock set-ssl $INT_CA_DIR /private/$DEVSTACK_CERT_NAME .key $INT_CA_DIR /$DEVSTACK_CERT_NAME .crt $INT_CA_DIR /ca-chain.pem
717+ sudo ovn-sbctl --db=unix:$OVN_RUNDIR /ovnsb_db.sock set-ssl $INT_CA_DIR /private/$DEVSTACK_CERT_NAME .key $INT_CA_DIR /$DEVSTACK_CERT_NAME .crt $INT_CA_DIR /ca-chain.pem
718+ fi
719+
720+ sudo ovn-nbctl --db=unix:$OVN_RUNDIR /ovnnb_db.sock set-connection p${OVN_PROTO} :6641:$SERVICE_LISTEN_ADDRESS -- set connection . inactivity_probe=60000
721+ sudo ovn-sbctl --db=unix:$OVN_RUNDIR /ovnsb_db.sock set-connection p${OVN_PROTO} :6642:$SERVICE_LISTEN_ADDRESS -- set connection . inactivity_probe=60000
722+ sudo ovs-appctl -t $OVN_RUNDIR /ovnnb_db.ctl vlog/set console:off syslog:$OVN_DBS_LOG_LEVEL file:$OVN_DBS_LOG_LEVEL
723+ sudo ovs-appctl -t $OVN_RUNDIR /ovnsb_db.ctl vlog/set console:off syslog:$OVN_DBS_LOG_LEVEL file:$OVN_DBS_LOG_LEVEL
724+ }
725+
707726# start_ovn() - Start running processes, including screen
708727function start_ovn {
709728 echo " Starting OVN"
@@ -725,21 +744,8 @@ function start_ovn {
725744 _start_process " $OVN_NORTHD_SERVICE "
726745 fi
727746
728- # Wait for the service to be ready
729- # Check for socket and db files for both OVN NB and SB
730- wait_for_sock_file $OVN_RUNDIR /ovnnb_db.sock
731- wait_for_sock_file $OVN_RUNDIR /ovnsb_db.sock
732- wait_for_db_file $OVN_DATADIR /ovnnb_db.db
733- wait_for_db_file $OVN_DATADIR /ovnsb_db.db
747+ _wait_for_ovn_and_set_custom_config
734748
735- if is_service_enabled tls-proxy; then
736- sudo ovn-nbctl --db=unix:$OVN_RUNDIR /ovnnb_db.sock set-ssl $INT_CA_DIR /private/$DEVSTACK_CERT_NAME .key $INT_CA_DIR /$DEVSTACK_CERT_NAME .crt $INT_CA_DIR /ca-chain.pem
737- sudo ovn-sbctl --db=unix:$OVN_RUNDIR /ovnsb_db.sock set-ssl $INT_CA_DIR /private/$DEVSTACK_CERT_NAME .key $INT_CA_DIR /$DEVSTACK_CERT_NAME .crt $INT_CA_DIR /ca-chain.pem
738- fi
739- sudo ovn-nbctl --db=unix:$OVN_RUNDIR /ovnnb_db.sock set-connection p${OVN_PROTO} :6641:$SERVICE_LISTEN_ADDRESS -- set connection . inactivity_probe=60000
740- sudo ovn-sbctl --db=unix:$OVN_RUNDIR /ovnsb_db.sock set-connection p${OVN_PROTO} :6642:$SERVICE_LISTEN_ADDRESS -- set connection . inactivity_probe=60000
741- sudo ovs-appctl -t $OVN_RUNDIR /ovnnb_db.ctl vlog/set console:off syslog:$OVN_DBS_LOG_LEVEL file:$OVN_DBS_LOG_LEVEL
742- sudo ovs-appctl -t $OVN_RUNDIR /ovnsb_db.ctl vlog/set console:off syslog:$OVN_DBS_LOG_LEVEL file:$OVN_DBS_LOG_LEVEL
743749 fi
744750
745751 if is_service_enabled ovn-controller ; then
0 commit comments