On Thu, Aug 4, 2016 at 11:39 AM, Kyle Mestery <mest...@mestery.com> wrote:

> On Thu, Aug 4, 2016 at 12:56 PM, Andy Zhou <az...@ovn.org> wrote:
> >
> >
> > On Thu, Aug 4, 2016 at 6:54 AM, Kyle Mestery <mest...@mestery.com>
> wrote:
> >>
> >> While running the ovn-scale-test [1] port-binding tests [2], I notice a
> >> continual stream of messages such as this:
> >>
> >> 2016-08-04 13:05:28.705 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_cikzNO to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >> 2016-08-04 13:05:28.712 547 INFO paramiko.transport [-] Connected
> (version
> >> 2.0, client OpenSSH_6.6.1p1)
> >> 2016-08-04 13:05:28.805 547 INFO paramiko.transport [-] Authentication
> >> (publickey) successful!
> >> 2016-08-04T13:05:28Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04 13:05:29.042 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_tvovcK to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04 13:05:29.285 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_HwG7AK to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04 13:05:29.505 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_Lqbv92 to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04 13:05:29.724 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_6f8uQW to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04T13:05:29Z|00002|vsctl|WARN|/proc/0/cmdline: open failed (No
> >> such file or directory)
> >> 2016-08-04 13:05:29.944 547 INFO rally_ovs.plugins.ovs.scenarios.ovn
> [-]
> >> bind lport_0996bf_nKl2XF to sandbox-172.16.200.24 on
> >> ovn-farm-node-uat-dal09-compute-325
> >>
> >> Tracing these down, this is due to the check in
> >> vsctl_parent_process_info(),
> >> which is verifying if the parent process can be opened. Since
> >> ovn-scale-test
> >> runs sandboxes in containers, and these are run as root, there is no
> >> /proc/0
> >> in the container. Thus, the check fails, and the error message is
> printed
> >> out.
> >> Lowering the log level here results in less logs being dumped for this
> >> failure
> >> as ovn-scale-test runs.
> >>
> >> [1] https://github.com/openvswitch/ovn-scale-test
> >> [2]
> >> https://github.com/openvswitch/ovn-scale-test/
> blob/master/rally_ovs/plugins/ovs/scenarios/ovn.py#L255
> >>
> >> Signed-off-by: Kyle Mestery <mest...@mestery.com>
> >> ---
> >>  utilities/ovs-vsctl.c | 2 +-
> >>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/utilities/ovs-vsctl.c b/utilities/ovs-vsctl.c
> >> index 722dcd9..56f1906 100644
> >> --- a/utilities/ovs-vsctl.c
> >> +++ b/utilities/ovs-vsctl.c
> >> @@ -2483,7 +2483,7 @@ vsctl_parent_process_info(void)
> >>
> >>      f = fopen(procfile, "r");
> >>      if (!f) {
> >> -        VLOG_WARN("%s: open failed (%s)", procfile,
> ovs_strerror(errno));
> >> +        VLOG_DBG("%s: open failed (%s)", procfile,
> ovs_strerror(errno));
> >>          free(procfile);
> >>          return NULL;
> >>      }
> >> --
> >> 2.7.4 (Apple Git-66)
> >>
> >> _______________________________________________
> >> dev mailing list
> >> dev@openvswitch.org
> >> http://openvswitch.org/mailman/listinfo/dev
> >
> >
> > I wonder if we should log it at all if not being able to proc file can be
> > expected in real life.
>
> I'm fine with that approach as well, I can spin another patch.
>

Thanks, that can useful when proc file system is not available in general.

In addition, I wonder if we should separate the case of parent_pid being
zero.
and  may be we can just return a hard coded string,  say "init", since
/proc/0 does not exist as you have pointed out.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to