On Tue, Apr 14, 2015 at 6:51 AM, Russell Bryant <rbry...@redhat.com> wrote: > On 04/13/2015 06:03 PM, Andy Zhou wrote: >> When running ovsdb-server under gdb, there is a race that ovs-vsctl >> command can be called before ovsdb-server is fully launched. This will >> cause ovs-vsctl to fail. This patch fixes this by delay issuing >> the ovs-vsctl command until ovsdb-server is fully launched. > > Do you want to remove the 'ex run' part, too? > I'll take care of this in a separate patch, using the '-r' approach we have discussed.
>> CC: Russell Bryant <rbry...@redhat.com> >> Signed-off-by: Andy Zhou <az...@nicira.com> >> --- >> tutorial/ovs-sandbox | 8 ++++++++ >> 1 file changed, 8 insertions(+) >> >> diff --git a/tutorial/ovs-sandbox b/tutorial/ovs-sandbox >> index 251f021..4a0b014 100755 >> --- a/tutorial/ovs-sandbox >> +++ b/tutorial/ovs-sandbox >> @@ -235,6 +235,14 @@ run ovsdb-tool create conf.db "$schema" >> rungdb $gdb_ovsdb ovsdb-server --detach --no-chdir --pidfile -vconsole:off >> --log-file \ >> --remote=punix:"$sandbox"/db.sock >> >> +if test ! -e "$sandbox"/db.sock; then >> + echo -n "Waiting for ovsdb-server to start..." >> + while test ! -e "$sandbox"/db.sock; do >> + sleep 0; > > You can use ':' here instead of sleep 0. > > while test ! -e "$sandbox"/db.sock; do : ; done > > or it could be sleep 1 to avoid using too many CPU cycles if you're just > off in gdb setting up breakpoints before starting ovsdb-server. > >> + done >> + echo " Done" >> +fi >> + >> # Initialize database. >> run ovs-vsctl --no-wait -- init >> I'll do 'sleep 1' here, and post a V2. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev