Re: [openstack-dev] [Diagnostic] Diagnostic API: summit follow-up

2013-11-21 Thread Matt Riedemann



On 11/20/2013 9:35 PM, Lingxian Kong wrote:

hi Matt:

noticed there is no consensus there[1], any progress outside the ML?

[1]
http://lists.openstack.org/__pipermail/openstack-dev/2013-__October/016385.html
http://lists.openstack.org/pipermail/openstack-dev/2013-October/016385.html



2013/11/21 Oleg Gelbukh ogelb...@mirantis.com
mailto:ogelb...@mirantis.com

Matt,

Thank you for bringing this up. I've been following this thread and
the idea is somewhat aligned with our approach, but we'd like to
take one step further.

In this Diagnostic API, we want to collect information about system
state from sources outside to OpenStack. We'd probably should
extract this call from Nova API and use it in our implementation to
get hypervisor-specific information about virtual machines which
exist on the node. But the idea is to get vision into the system
state alternative to that provided by OpenStack APIs.

May be we should reconsider our naming to avoid confusion and call
this Instrumentation API or something like that?

--
Best regards,
Oleg Gelbukh


On Wed, Nov 20, 2013 at 6:45 PM, Matt Riedemann
mrie...@linux.vnet.ibm.com mailto:mrie...@linux.vnet.ibm.com wrote:



On Wednesday, November 20, 2013 7:52:39 AM, Oleg Gelbukh wrote:

Hi, fellow stackers,

There was a conversation during 'Enhance debugability'
session at the
summit about Diagnostic API which allows gate to get 'state
of world'
of OpenStack installation. 'State of world' includes
hardware- and
operating system-level configurations of servers in cluster.

This info would help to compare the expected effect of tests
on a
system with its actual state, thus providing Tempest with
ability to
see into it (whitebox tests) as one of possible use cases.
Another use
case is to provide input for validation of OpenStack
configuration files.

We're putting together an initial version of data model of
API with
example values in the following etherpad:
https://etherpad.openstack.__org/p/icehouse-diagnostic-api-__spec
https://etherpad.openstack.org/p/icehouse-diagnostic-api-spec

This version covers most hardware and system-level
configurations
managed by OpenStack in Linux system. What is missing from
there? What
information you'd like to see in such an API? Please, feel
free to
share your thoughts in ML, or in the etherpad directly.


--
Best regards,
Oleg Gelbukh
Mirantis Labs


_
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.__org
mailto:OpenStack-dev@lists.openstack.org

http://lists.openstack.org/__cgi-bin/mailman/listinfo/__openstack-dev
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Hi Oleg,

There has been some discussion over the nova virtapi's
get_diagnostics method.  The background is in a thread from
October [1].  The timing is pertinent since the VMware team is
working on implementing that API for their nova virt driver [2].
  The main issue is there is no consistency between the nova
virt drivers and how they would implement the get_diagnostics
API, they only return information that is hypervisor-specific.
  The API docs and current Tempest test covers the libvirt
driver's implementation, but wouldn't work for say xen, vmware
or powervm drivers.

I think the solution right now is to namespace the keys in the
dict that is returned from the API so a caller could at least
check for that and know how to handle processing the result, but
it's not ideal.

Does your solution take into account the nova virtapi's
get_diagnostics method?

[1]

http://lists.openstack.org/__pipermail/openstack-dev/2013-__October/016385.html

http://lists.openstack.org/pipermail/openstack-dev/2013-October/016385.html
[2] https://review.openstack.org/#__/c/51404/
https://review.openstack.org/#/c/51404/

--

Thanks,

Matt Riedemann



___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
mailto:OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




--
*---*
*Lingxian Kong*
Huawei Technologies Co.,LTD.
IT Product Line CloudOS PDU
China, Xi'an
Mobile: +86-18602962792
Email: konglingx...@huawei.com mailto:konglingx...@huawei.com;

[openstack-dev] [Diagnostic] Diagnostic API: summit follow-up

2013-11-20 Thread Oleg Gelbukh
Hi, fellow stackers,

There was a conversation during 'Enhance debugability' session at the
summit about Diagnostic API which allows gate to get 'state of world' of
OpenStack installation. 'State of world' includes hardware- and operating
system-level configurations of servers in cluster.

This info would help to compare the expected effect of tests on a system
with its actual state, thus providing Tempest with ability to see into it
(whitebox tests) as one of possible use cases. Another use case is to
provide input for validation of OpenStack configuration files.

We're putting together an initial version of data model of API with example
values in the following etherpad:
https://etherpad.openstack.org/p/icehouse-diagnostic-api-spec

This version covers most hardware and system-level configurations managed
by OpenStack in Linux system. What is missing from there? What information
you'd like to see in such an API? Please, feel free to share your thoughts
in ML, or in the etherpad directly.


--
Best regards,
Oleg Gelbukh
Mirantis Labs
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Diagnostic] Diagnostic API: summit follow-up

2013-11-20 Thread Matt Riedemann



On Wednesday, November 20, 2013 7:52:39 AM, Oleg Gelbukh wrote:

Hi, fellow stackers,

There was a conversation during 'Enhance debugability' session at the
summit about Diagnostic API which allows gate to get 'state of world'
of OpenStack installation. 'State of world' includes hardware- and
operating system-level configurations of servers in cluster.

This info would help to compare the expected effect of tests on a
system with its actual state, thus providing Tempest with ability to
see into it (whitebox tests) as one of possible use cases. Another use
case is to provide input for validation of OpenStack configuration files.

We're putting together an initial version of data model of API with
example values in the following etherpad:
https://etherpad.openstack.org/p/icehouse-diagnostic-api-spec

This version covers most hardware and system-level configurations
managed by OpenStack in Linux system. What is missing from there? What
information you'd like to see in such an API? Please, feel free to
share your thoughts in ML, or in the etherpad directly.


--
Best regards,
Oleg Gelbukh
Mirantis Labs


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Hi Oleg,

There has been some discussion over the nova virtapi's get_diagnostics 
method.  The background is in a thread from October [1].  The timing is 
pertinent since the VMware team is working on implementing that API for 
their nova virt driver [2].  The main issue is there is no consistency 
between the nova virt drivers and how they would implement the 
get_diagnostics API, they only return information that is 
hypervisor-specific.  The API docs and current Tempest test covers the 
libvirt driver's implementation, but wouldn't work for say xen, vmware 
or powervm drivers.


I think the solution right now is to namespace the keys in the dict 
that is returned from the API so a caller could at least check for that 
and know how to handle processing the result, but it's not ideal.


Does your solution take into account the nova virtapi's get_diagnostics 
method?


[1] 
http://lists.openstack.org/pipermail/openstack-dev/2013-October/016385.html

[2] https://review.openstack.org/#/c/51404/

--

Thanks,

Matt Riedemann


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Diagnostic] Diagnostic API: summit follow-up

2013-11-20 Thread Lingxian Kong
hi Matt:

noticed there is no consensus there[1], any progress outside the ML?

[1] http://lists.openstack.org/pipermail/openstack-dev/2013-
October/016385.html



2013/11/21 Oleg Gelbukh ogelb...@mirantis.com

 Matt,

 Thank you for bringing this up. I've been following this thread and the
 idea is somewhat aligned with our approach, but we'd like to take one step
 further.

 In this Diagnostic API, we want to collect information about system state
 from sources outside to OpenStack. We'd probably should extract this call
 from Nova API and use it in our implementation to get hypervisor-specific
 information about virtual machines which exist on the node. But the idea is
 to get vision into the system state alternative to that provided by
 OpenStack APIs.

 May be we should reconsider our naming to avoid confusion and call this
 Instrumentation API or something like that?

 --
 Best regards,
 Oleg Gelbukh


 On Wed, Nov 20, 2013 at 6:45 PM, Matt Riedemann 
 mrie...@linux.vnet.ibm.com wrote:



 On Wednesday, November 20, 2013 7:52:39 AM, Oleg Gelbukh wrote:

 Hi, fellow stackers,

 There was a conversation during 'Enhance debugability' session at the
 summit about Diagnostic API which allows gate to get 'state of world'
 of OpenStack installation. 'State of world' includes hardware- and
 operating system-level configurations of servers in cluster.

 This info would help to compare the expected effect of tests on a
 system with its actual state, thus providing Tempest with ability to
 see into it (whitebox tests) as one of possible use cases. Another use
 case is to provide input for validation of OpenStack configuration files.

 We're putting together an initial version of data model of API with
 example values in the following etherpad:
 https://etherpad.openstack.org/p/icehouse-diagnostic-api-spec

 This version covers most hardware and system-level configurations
 managed by OpenStack in Linux system. What is missing from there? What
 information you'd like to see in such an API? Please, feel free to
 share your thoughts in ML, or in the etherpad directly.


 --
 Best regards,
 Oleg Gelbukh
 Mirantis Labs


 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


 Hi Oleg,

 There has been some discussion over the nova virtapi's get_diagnostics
 method.  The background is in a thread from October [1].  The timing is
 pertinent since the VMware team is working on implementing that API for
 their nova virt driver [2].  The main issue is there is no consistency
 between the nova virt drivers and how they would implement the
 get_diagnostics API, they only return information that is
 hypervisor-specific.  The API docs and current Tempest test covers the
 libvirt driver's implementation, but wouldn't work for say xen, vmware or
 powervm drivers.

 I think the solution right now is to namespace the keys in the dict that
 is returned from the API so a caller could at least check for that and know
 how to handle processing the result, but it's not ideal.

 Does your solution take into account the nova virtapi's get_diagnostics
 method?

 [1] http://lists.openstack.org/pipermail/openstack-dev/2013-
 October/016385.html
 [2] https://review.openstack.org/#/c/51404/

 --

 Thanks,

 Matt Riedemann



 ___
 OpenStack-dev mailing list
 OpenStack-dev@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




-- 
*---*
*Lingxian Kong*
Huawei Technologies Co.,LTD.
IT Product Line CloudOS PDU
China, Xi'an
Mobile: +86-18602962792
Email: konglingx...@huawei.com; anlin.k...@gmail.com
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev