Re: [openstack-dev] Payload within RabbitMQ messages for Nova related exchanges

2014-04-15 Thread Russell Bryant
On 04/15/2014 09:07 AM, George Monday wrote:
 Hey there,
 
 I've got a quick question about the RabbitMQ exchanges. We are writing
 listeners
 for the RabbitMQ exchanges. The basic information about the tasks like
 compute.instance.create.[start|stop] etc. as stored in the 'payload'
 attribute of the
 json message are my concern at the moment.
 
 Does this follow a certain predefined structure that's consistent for
 the lifetime of, say,
 a specific nova api version? Will this change in major releases (from
 havana to icehouse)?
 Is this subject to change without notice? Is there a definition
 available somewhere? Like for
 the api versions?
 
 In short, how reliable is the json structure of the payload attribute in
 a rabbitMQ message?
 
 We just want to make sure, that with an update to the OpenStack
 controller, we wouldn't
 break our listeners?

First, we're talking specifically about notifications.  Nova also uses
messages between services, and those messages are considered private
internal implementation details.

The notifications are of course intended for consumption by other apps.
 We currently try to make sure that all changes to the body of these
messages are backwards compatible.  You should be safe within a version,
but as usual, please watch the release notes for changes.

At some point we really need to do something about the body of
notifications so that they're properly versioned.

-- 
Russell Bryant

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


Re: [openstack-dev] Payload within RabbitMQ messages for Nova related exchanges

2014-04-15 Thread Sandy Walsh


On 04/15/2014 10:07 AM, George Monday wrote:
 Hey there,
 
 I've got a quick question about the RabbitMQ exchanges. We are writing
 listeners
 for the RabbitMQ exchanges. The basic information about the tasks like
 compute.instance.create.[start|stop] etc. as stored in the 'payload'
 attribute of the
 json message are my concern at the moment.
 
 Does this follow a certain predefined structure that's consistent for
 the lifetime of, say,
 a specific nova api version? Will this change in major releases (from
 havana to icehouse)?
 Is this subject to change without notice? Is there a definition
 available somewhere? Like for
 the api versions?
 
 In short, how reliable is the json structure of the payload attribute in
 a rabbitMQ message?
 
 We just want to make sure, that with an update to the OpenStack
 controller, we wouldn't
 break our listeners?

Hey George,

Most of the notifications are documented here
https://wiki.openstack.org/wiki/SystemUsageData

But, you're correct that there is no versioning on these currently, but
there are some efforts to fix this (specifically around CADF-support)

Here's some more info on notifications if you're interested:
http://www.sandywalsh.com/2013/09/notification-usage-in-openstack-report.html

Hope it helps!
-S





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

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


Re: [openstack-dev] Payload within RabbitMQ messages for Nova related exchanges

2014-04-15 Thread George Monday
Hey there,

thanks for the input.

@Russel

My bad, sorry. Yes I was talking about notifications.

@Sandy

I'll have a look into the links provided. Thanks.

I guess we can consider this closed.

Cheers,
George


On Tue, Apr 15, 2014 at 3:40 PM, Sandy Walsh sandy.wa...@rackspace.comwrote:



 On 04/15/2014 10:07 AM, George Monday wrote:
  Hey there,
 
  I've got a quick question about the RabbitMQ exchanges. We are writing
  listeners
  for the RabbitMQ exchanges. The basic information about the tasks like
  compute.instance.create.[start|stop] etc. as stored in the 'payload'
  attribute of the
  json message are my concern at the moment.
 
  Does this follow a certain predefined structure that's consistent for
  the lifetime of, say,
  a specific nova api version? Will this change in major releases (from
  havana to icehouse)?
  Is this subject to change without notice? Is there a definition
  available somewhere? Like for
  the api versions?
 
  In short, how reliable is the json structure of the payload attribute in
  a rabbitMQ message?
 
  We just want to make sure, that with an update to the OpenStack
  controller, we wouldn't
  break our listeners?

 Hey George,

 Most of the notifications are documented here
 https://wiki.openstack.org/wiki/SystemUsageData

 But, you're correct that there is no versioning on these currently, but
 there are some efforts to fix this (specifically around CADF-support)

 Here's some more info on notifications if you're interested:

 http://www.sandywalsh.com/2013/09/notification-usage-in-openstack-report.html

 Hope it helps!
 -S





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

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

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