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