On Wed, Nov 9, 2016 at 9:48 AM, Martin Sivak <msivak@redhat.com> wrote:
> Isn’t the most likely cause by far a simple startup delay? We do open the listener “soon” and responds with code 99, but it’s still not instant of course

That is possible of course and we handle those "errors" just fine. But
connection refused never happened with xmlrpc. It might have been
luck, but it always worked there :)


There is no difference how we open listening socket (it is used by both protocols) and I have seen the engine attempting to connect using both protocols
before the socket was open. What is the time difference that you see?
 

Martin

On Wed, Nov 9, 2016 at 9:11 AM, Michal Skrivanek
<michal.skrivanek@redhat.com> wrote:
>
>> On 9 Nov 2016, at 08:55, Francesco Romani <fromani@redhat.com> wrote:
>>
>> ----- Original Message -----
>>> From: "Piotr Kliczewski" <pkliczew@redhat.com>
>>> To: "Martin Perina" <mperina@redhat.com>
>>> Cc: "Francesco Romani" <fromani@redhat.com>, "Shira Maximov" <mshira@redhat.com>, "devel" <devel@ovirt.org>
>>> Sent: Tuesday, November 8, 2016 9:31:43 PM
>>> Subject: Re: [vdsm] Connection refused when talking to jsonrpc
>>
>>
>>>>> 2016-11-08 18:25:30,030 - mom - ERROR - Failed to initialize MOM threads
>>>>> Traceback (most recent call last):
>>>>>  File "/usr/lib/python2.7/site-packages/mom/__init__.py", line 29, in
>>>>> run
>>>>>    hypervisor_iface = self.get_hypervisor_interface()
>>>>>  File "/usr/lib/python2.7/site-packages/mom/__init__.py", line 217,
>>>>> in get_hypervisor_interface
>>>>>    return module.instance(self.config)
>>>>>  File "/usr/lib/python2.7/site-packages/mom/HypervisorInterfaces/v
>>>>> dsmjsonrpcbulkInterface.py",
>>>>> line 47, in instance
>>>>>    return JsonRpcVdsmBulkInterface()
>>>>>  File "/usr/lib/python2.7/site-packages/mom/HypervisorInterfaces/v
>>>>> dsmjsonrpcbulkInterface.py",
>>>>> line 29, in __init__
>>>>>    super(JsonRpcVdsmBulkInterface, self).__init__()
>>>>>  File "/usr/lib/python2.7/site-packages/mom/HypervisorInterfaces/v
>>>>> dsmjsonrpcInterface.py",
>>>>> line 43, in __init__
>>>>>    .orRaise(RuntimeError, 'No connection to VDSM.')
>>>>>  File "/usr/lib/python2.7/site-packages/mom/optional.py", line 28, in
>>>>> orRaise
>>>>>    raise exception(*args, **kwargs)
>>>>> RuntimeError: No connection to VDSM.
>>>>>
>>>>>
>>>>> The question here is, how much time does VDSM need to allow jsonrpc to
>>>>> connect and request a ping and list of VMs?
>>>>>
>>>>>
>>> It depends on recovery logic in vdsm and it can take quite some time.
>>>
>>> Please share vdsm logs so I could take a look?
>>
>> +1
>>
>> the most likely cause is the recovery still in progress, however I was expecting
>> a different error, so worth looking at the logs.
>
> Isn’t the most likely cause by far a simple startup delay? We do open the listener “soon” and responds with code 99, but it’s still not instant of course
>
>>
>> Bests,
>>
>> --
>> Francesco Romani
>> Red Hat Engineering Virtualization R & D
>> Phone: 8261328
>> IRC: fromani
>> _______________________________________________
>> Devel mailing list
>> Devel@ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/devel
>>
>>
>