On May 22 16:42, Helga Velroyen wrote:
> On Thu, May 22, 2014 at 3:39 PM, Jose A. Lopes <[email protected]> wrote:
> 
> > Typo in patch title.
> >
> 
> ACK
> 
> 
> >
> > On May 22 14:56, 'Helga Velroyen' via ganeti-devel wrote:
> > > One 'too many branches' error.
> > >
> > > Signed-off-by: Helga Velroyen <[email protected]>
> > > ---
> > >  tools/confd-client | 50
> > ++++++++++++++++++++++++++++++--------------------
> > >  1 file changed, 30 insertions(+), 20 deletions(-)
> > >
> > > diff --git a/tools/confd-client b/tools/confd-client
> > > index a070088..f2e6ae6 100755
> > > --- a/tools/confd-client
> > > +++ b/tools/confd-client
> > > @@ -133,21 +133,40 @@ class TestClient(object):
> > >
> > >      self.opts = options
> > >
> > > +  def _ProcessNotOk(self, reply, reqtype):
> > > +    Log("Query %s gave non-ok status %s: %s" % (reply.orig_request,
> > > +
> >  reply.server_reply.status,
> > > +                                                reply.server_reply))
> > > +    if self.is_timing:
> > > +      Err("Aborting timing tests")
> > > +    if reqtype == constants.CONFD_REQ_CLUSTER_MASTER:
> > > +      Err("Cannot continue after master query failure")
> > > +    if reqtype == constants.CONFD_REQ_INSTANCES_IPS_LIST:
> > > +      Err("Cannot continue after instance IP list query failure")
> > > +
> > > +  def _ProcessIpList(self, answer):
> > > +    Log("Instance primary IP query: OK")
> > > +    if not answer:
> > > +      Log("no IPs received", indent=1)
> > > +    else:
> > > +      LogAtMost(answer, 5, indent=1)
> > > +    self.instance_ips = answer
> >
> > If you still have patience, you could make also make these methods static.
> >
> > LGTM.
> >
> > Thanks,
> > Jose
> >
> >
> 
> FYI, interdiff:
> 
> diff --git a/tools/confd-client b/tools/confd-client
> index f2e6ae6..2224792 100755
> --- a/tools/confd-client
> +++ b/tools/confd-client
> @@ -133,24 +133,24 @@ class TestClient(object):
> 
>      self.opts = options
> 
> -  def _ProcessNotOk(self, reply, reqtype):

@staticmethod

LGTM. No need to resend.

Thanks,
Jose

> +  def _ProcessNotOk(self, reply, reqtype, is_timing):
>      Log("Query %s gave non-ok status %s: %s" % (reply.orig_request,
>                                                  reply.server_reply.status,
>                                                  reply.server_reply))
> -    if self.is_timing:
> +    if is_timing:
>        Err("Aborting timing tests")
>      if reqtype == constants.CONFD_REQ_CLUSTER_MASTER:
>        Err("Cannot continue after master query failure")
>      if reqtype == constants.CONFD_REQ_INSTANCES_IPS_LIST:
>        Err("Cannot continue after instance IP list query failure")
> 
> -  def _ProcessIpList(self, answer):
> +  @staticmethod
> +  def _ProcessIpList(answer):
>      Log("Instance primary IP query: OK")
>      if not answer:
>        Log("no IPs received", indent=1)
>      else:
>        LogAtMost(answer, 5, indent=1)
> -    self.instance_ips = answer
> 
>    @staticmethod
>    def _ProcessMapping(answer):
> @@ -166,7 +166,7 @@ class TestClient(object):
>        answer = reply.server_reply.answer
>        reqtype = reply.orig_request.type
>        if reply.server_reply.status != constants.CONFD_REPL_STATUS_OK:
> -        self._ProcessNotOk(reply, reqtype)
> +        self._ProcessNotOk(reply, reqtype, self.is_timing)
>          return
>        if self.is_timing:
>          return
> @@ -189,7 +189,7 @@ class TestClient(object):
>          Log("Master candidates primary IP query: OK")
>          LogAtMost(answer, 5, indent=1)
>        elif reqtype == constants.CONFD_REQ_INSTANCES_IPS_LIST:
> -        self._ProcessIpList(answer)
> +        self.instance_ips = self._ProcessIpList(answer)
>        elif reqtype == constants.CONFD_REQ_NODE_PIP_BY_INSTANCE_IP:
>          self._ProcessMapping(answer)
>        else:
> 
> 
> 
> 
> > > +
> > > +  @staticmethod
> > > +  def _ProcessMapping(answer):
> > > +    Log("Instance IP to node IP query: OK")
> > > +    if not answer:
> > > +      Log("no mapping received", indent=1)
> > > +    else:
> > > +      LogAtMost(answer, 5, indent=1)
> > > +
> > >    def ConfdCallback(self, reply):
> > >      """Callback for confd queries"""
> > >      if reply.type == confd_client.UPCALL_REPLY:
> > >        answer = reply.server_reply.answer
> > >        reqtype = reply.orig_request.type
> > >        if reply.server_reply.status != constants.CONFD_REPL_STATUS_OK:
> > > -        Log("Query %s gave non-ok status %s: %s" % (reply.orig_request,
> > > -
> >  reply.server_reply.status,
> > > -                                                    reply.server_reply))
> > > -        if self.is_timing:
> > > -          Err("Aborting timing tests")
> > > -        if reqtype == constants.CONFD_REQ_CLUSTER_MASTER:
> > > -          Err("Cannot continue after master query failure")
> > > -        if reqtype == constants.CONFD_REQ_INSTANCES_IPS_LIST:
> > > -          Err("Cannot continue after instance IP list query failure")
> > > +        self._ProcessNotOk(reply, reqtype)
> > >          return
> > >        if self.is_timing:
> > >          return
> > > @@ -170,18 +189,9 @@ class TestClient(object):
> > >          Log("Master candidates primary IP query: OK")
> > >          LogAtMost(answer, 5, indent=1)
> > >        elif reqtype == constants.CONFD_REQ_INSTANCES_IPS_LIST:
> > > -        Log("Instance primary IP query: OK")
> > > -        if not answer:
> > > -          Log("no IPs received", indent=1)
> > > -        else:
> > > -          LogAtMost(answer, 5, indent=1)
> > > -        self.instance_ips = answer
> > > +        self._ProcessIpList(answer)
> > >        elif reqtype == constants.CONFD_REQ_NODE_PIP_BY_INSTANCE_IP:
> > > -        Log("Instance IP to node IP query: OK")
> > > -        if not answer:
> > > -          Log("no mapping received", indent=1)
> > > -        else:
> > > -          LogAtMost(answer, 5, indent=1)
> > > +        self._ProcessMapping(answer)
> > >        else:
> > >          Log("Unhandled reply %s, please fix the client", reqtype)
> > >          print answer
> > > --
> > > 1.9.1.423.g4596e3a
> > >
> >
> > --
> > Jose Antonio Lopes
> > Ganeti Engineering
> > Google Germany GmbH
> > Dienerstr. 12, 80331, München
> >
> > Registergericht und -nummer: Hamburg, HRB 86891
> > Sitz der Gesellschaft: Hamburg
> > Geschäftsführer: Graham Law, Christine Elizabeth Flores
> > Steuernummer: 48/725/00206
> > Umsatzsteueridentifikationsnummer: DE813741370
> >
> 
> 
> 
> -- 
> -- 
> Helga Velroyen | Software Engineer | [email protected] |
> 
> Google Germany GmbH
> Dienerstr. 12
> 80331 München
> 
> Registergericht und -nummer: Hamburg, HRB 86891
> Sitz der Gesellschaft: Hamburg
> Geschäftsführer: Graham Law, Christine Elizabeth Flores

-- 
Jose Antonio Lopes
Ganeti Engineering
Google Germany GmbH
Dienerstr. 12, 80331, München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Graham Law, Christine Elizabeth Flores
Steuernummer: 48/725/00206
Umsatzsteueridentifikationsnummer: DE813741370

Reply via email to