Re: [openstack-dev] [nova][glance] Future of nova's image API

2013-08-07 Thread Joe Gordon
It looks like everyone is in agreement on this, so here is the patch:
https://review.openstack.org/#/c/40565/


On Tue, Aug 6, 2013 at 4:36 AM, Roman Bogorodskiy rbogorods...@mirantis.com
 wrote:

   Joe Gordon wrote:

  On Mon, Aug 5, 2013 at 9:11 AM, Roman Bogorodskiy 
 rbogorods...@mirantis.com
   wrote:
 
 Joe Gordon wrote:
  
Hi All,
   
even though Glance, has been pulled out of Nova years ago, Nova still
   has a
images API that proxies back to Glance.  Since Nova is in the
 process of
creating a new, V3, API, we know have a chance to re-evaluate this
 API.
   
* Do we still need this in Nova, is there any reason to not just use
   Glance
directly?  I have vague concerns about making Glance API publicly
accessible, but I am not sure what the underlying reason is
  
   From the end user point of view, images are strongly tied to
   logical models nova operates with, such as servers, flavors etc. So for
   an API user, it would be move convenient to manage all these in a
   single API, IMHO.
  
 
 
  -1, I think Monty stated this well
 
  Honestly, I think we should ditch it. Glance is our image service, not
  nova, we should use it. For user-experience stuff,
  python-openstackclient should be an excellent way to expose both through
  a single tool without needing to proxy one service through another.

 Well, end user doesn't have to know such internals of the cloud such as
 if it's using separate image service or not. But...

  We don't want nova to be the proxy for all other services, that
  partially defeats the purpose of splitting them off.   We have better
 ways
  of making everything look like a single API, such as:
 
  * better python-openstackclient
  * Make sure all services can run as one endpoint, on the same port.  So a
  REST call to $IP/images/ would go to glance and a call to $IP/instances
  would go to nova

 ... this thing sounds reasonable.

 Also, there could be many reasons not to use python-openstackclient, so
 making API more complex and simplifying things for users through
 openstackclient will not work for everybody.

  
* If it is still needed in Nova today, can we remove it in the
 future and
if so what is the timeline?
   
best,
Joe Gordon
  
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
  
  
   Roman Bogorodskiy
  
   ___
   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

 Roman Bogorodskiy

 ___
 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] [nova][glance] Future of nova's image API

2013-08-06 Thread Roman Bogorodskiy
  Joe Gordon wrote:

 On Mon, Aug 5, 2013 at 9:11 AM, Roman Bogorodskiy rbogorods...@mirantis.com
  wrote:
 
Joe Gordon wrote:
 
   Hi All,
  
   even though Glance, has been pulled out of Nova years ago, Nova still
  has a
   images API that proxies back to Glance.  Since Nova is in the process of
   creating a new, V3, API, we know have a chance to re-evaluate this API.
  
   * Do we still need this in Nova, is there any reason to not just use
  Glance
   directly?  I have vague concerns about making Glance API publicly
   accessible, but I am not sure what the underlying reason is
 
  From the end user point of view, images are strongly tied to
  logical models nova operates with, such as servers, flavors etc. So for
  an API user, it would be move convenient to manage all these in a
  single API, IMHO.
 
 
 
 -1, I think Monty stated this well
 
 Honestly, I think we should ditch it. Glance is our image service, not
 nova, we should use it. For user-experience stuff,
 python-openstackclient should be an excellent way to expose both through
 a single tool without needing to proxy one service through another.

Well, end user doesn't have to know such internals of the cloud such as
if it's using separate image service or not. But...

 We don't want nova to be the proxy for all other services, that
 partially defeats the purpose of splitting them off.   We have better ways
 of making everything look like a single API, such as:
 
 * better python-openstackclient
 * Make sure all services can run as one endpoint, on the same port.  So a
 REST call to $IP/images/ would go to glance and a call to $IP/instances
 would go to nova

... this thing sounds reasonable.

Also, there could be many reasons not to use python-openstackclient, so
making API more complex and simplifying things for users through
openstackclient will not work for everybody.

 
   * If it is still needed in Nova today, can we remove it in the future and
   if so what is the timeline?
  
   best,
   Joe Gordon
 
   ___
   OpenStack-dev mailing list
   OpenStack-dev@lists.openstack.org
   http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
 
 
  Roman Bogorodskiy
 
  ___
  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

Roman Bogorodskiy


pgp794awItr0S.pgp
Description: PGP signature
___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [nova][glance] Future of nova's image API

2013-08-05 Thread John Garbutt
On 3 August 2013 03:07, Christopher Yeoh cbky...@gmail.com wrote:
 Some people had concerns about exposing the glance api publicly and so
 wanted to retain the images support in Nova.
 So the consensus seemed to be to leave the images support in, but to demote
 it from core. So people who don't want it exclude the os-images extension.

I think a lot of the concern was around RBAC, but seems most of that
will be fixed by the end of Havana:
https://blueprints.launchpad.net/glance/+spec/api-v2-property-protection

Given v3 is will not be finished till Icehouse, maybe we should look
at removing os-images extension for now, and putting it back in for
Icehouse if it causes people real headaches?

 Just as I write this I've realised that the servers api currently returns
 links to the image used for the instance. And that won't be valid if the
 images extension is not loaded. So probably have some work to do there to
 support  that properly.

Have we decided a good strategy for this in v3? Referring to image in
glance, and networks and ports in neutron.

The pragmatic part of me says:
* just use the uuid, its what the users will input when booting servers

But I wonder if a REST purest would say:
* an image is a REST resource, so we should have a URL pointing to the
exposed glance service?

What do you think? I just want to make sure we make a deliberate choice.

John

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


Re: [openstack-dev] [nova][glance] Future of nova's image API

2013-08-05 Thread Joe Gordon
On Fri, Aug 2, 2013 at 7:07 PM, Christopher Yeoh cbky...@gmail.com wrote:



 Hi Joe,
 Am on my phone so can't find the links at the moment but there was some
 discussion around this when working out what we should leave out of the v3
 api. Some people had concerns about exposing the glance api publicly and so
 wanted to retain the images support in Nova.
 So the consensus seemed to be to leave the images support in, but to
 demote it from core. So people who don't want it exclude the os-images
 extension.

 Just as I write this I've realised that the servers api currently returns
 links to the image used for the instance. And that won't be valid if the
 images extension is not loaded. So probably have some work to do there to
 support  that properly.


This sounds like part of a bigger question for V3 API.  Can someone
actually run nova with just the core API?



 Regards,

 Chris



 On Sat, Aug 3, 2013 at 6:54 AM, Joe Gordon **joe.gord...@gmail.com**
 =mailto:joe.gord...@gmail.com; wrote:

 Hi All,

 even though Glance, has been pulled out of Nova years ago, Nova still has
 a images API that proxies back to Glance.  Since Nova is in the process of
 creating a new, V3, API, we know have a chance to re-evaluate this API.

 * Do we still need this in Nova, is there any reason to not just use
 Glance directly?  I have vague concerns about making Glance API publicly
 accessible, but I am not sure what the underlying reason is
 * If it is still needed in Nova today, can we remove it in the future and
 if so what is the timeline?

 best,
 Joe Gordon


 ___
 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] [nova][glance] Future of nova's image API

2013-08-05 Thread Mark Washenberger
On Mon, Aug 5, 2013 at 7:26 AM, John Garbutt j...@johngarbutt.com wrote:

 On 3 August 2013 03:07, Christopher Yeoh cbky...@gmail.com wrote:
  Some people had concerns about exposing the glance api publicly and so
  wanted to retain the images support in Nova.
  So the consensus seemed to be to leave the images support in, but to
 demote
  it from core. So people who don't want it exclude the os-images
 extension.

 I think a lot of the concern was around RBAC, but seems most of that
 will be fixed by the end of Havana:
 https://blueprints.launchpad.net/glance/+spec/api-v2-property-protection


I don't think this is a big issue. The RBAC approach to properties is just
an attempt to formalize what large public clouds are already doing in their
forks to manage info about image billing. Its not really a critical blocker
for public adoption.




 Given v3 is will not be finished till Icehouse, maybe we should look
 at removing os-images extension for now, and putting it back in for
 Icehouse if it causes people real headaches?

  Just as I write this I've realised that the servers api currently returns
  links to the image used for the instance. And that won't be valid if the
  images extension is not loaded. So probably have some work to do there to
  support  that properly.

 Have we decided a good strategy for this in v3? Referring to image in
 glance, and networks and ports in neutron.

 The pragmatic part of me says:
 * just use the uuid, its what the users will input when booting servers

 But I wonder if a REST purest would say:
 * an image is a REST resource, so we should have a URL pointing to the
 exposed glance service?


 What do you think? I just want to make sure we make a deliberate choice.

 John

 ___
 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] [nova][glance] Future of nova's image API

2013-08-05 Thread Joe Gordon
On Mon, Aug 5, 2013 at 9:11 AM, Roman Bogorodskiy rbogorods...@mirantis.com
 wrote:

   Joe Gordon wrote:

  Hi All,
 
  even though Glance, has been pulled out of Nova years ago, Nova still
 has a
  images API that proxies back to Glance.  Since Nova is in the process of
  creating a new, V3, API, we know have a chance to re-evaluate this API.
 
  * Do we still need this in Nova, is there any reason to not just use
 Glance
  directly?  I have vague concerns about making Glance API publicly
  accessible, but I am not sure what the underlying reason is

 From the end user point of view, images are strongly tied to
 logical models nova operates with, such as servers, flavors etc. So for
 an API user, it would be move convenient to manage all these in a
 single API, IMHO.



-1, I think Monty stated this well

Honestly, I think we should ditch it. Glance is our image service, not
nova, we should use it. For user-experience stuff,
python-openstackclient should be an excellent way to expose both through
a single tool without needing to proxy one service through another.

We don't want nova to be the proxy for all other services, that
partially defeats the purpose of splitting them off.   We have better ways
of making everything look like a single API, such as:

* better python-openstackclient
* Make sure all services can run as one endpoint, on the same port.  So a
REST call to $IP/images/ would go to glance and a call to $IP/instances
would go to nova




  * If it is still needed in Nova today, can we remove it in the future and
  if so what is the timeline?
 
  best,
  Joe Gordon

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


 Roman Bogorodskiy

 ___
 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] [nova][glance] Future of nova's image API

2013-08-05 Thread Joshua Harlow
+1 to not having nova be the all the things proxy. Hopefully openstack client 
can help here, and its usage where needed/applicable.

Sent from my really tiny device...

On Aug 5, 2013, at 12:20 PM, Joe Gordon 
joe.gord...@gmail.commailto:joe.gord...@gmail.com wrote:




On Mon, Aug 5, 2013 at 9:11 AM, Roman Bogorodskiy 
rbogorods...@mirantis.commailto:rbogorods...@mirantis.com wrote:
  Joe Gordon wrote:

 Hi All,

 even though Glance, has been pulled out of Nova years ago, Nova still has a
 images API that proxies back to Glance.  Since Nova is in the process of
 creating a new, V3, API, we know have a chance to re-evaluate this API.

 * Do we still need this in Nova, is there any reason to not just use Glance
 directly?  I have vague concerns about making Glance API publicly
 accessible, but I am not sure what the underlying reason is

From the end user point of view, images are strongly tied to
logical models nova operates with, such as servers, flavors etc. So for
an API user, it would be move convenient to manage all these in a
single API, IMHO.


-1, I think Monty stated this well

Honestly, I think we should ditch it. Glance is our image service, not
nova, we should use it. For user-experience stuff,
python-openstackclient should be an excellent way to expose both through
a single tool without needing to proxy one service through another.

We don't want nova to be the proxy for all other services, that partially 
defeats the purpose of splitting them off.   We have better ways of making 
everything look like a single API, such as:

* better python-openstackclient
* Make sure all services can run as one endpoint, on the same port.  So a REST 
call to $IP/images/ would go to glance and a call to $IP/instances would go to 
nova



 * If it is still needed in Nova today, can we remove it in the future and
 if so what is the timeline?

 best,
 Joe Gordon

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


Roman Bogorodskiy

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


___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.orgmailto: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] [nova][glance] Future of nova's image API

2013-08-05 Thread Christopher Yeoh
On Tue, Aug 6, 2013 at 4:41 AM, Joe Gordon joe.gord...@gmail.com wrote:




 On Fri, Aug 2, 2013 at 7:07 PM, Christopher Yeoh cbky...@gmail.comwrote:



 Hi Joe,
 Am on my phone so can't find the links at the moment but there was some
 discussion around this when working out what we should leave out of the v3
 api. Some people had concerns about exposing the glance api publicly and so
 wanted to retain the images support in Nova.
 So the consensus seemed to be to leave the images support in, but to
 demote it from core. So people who don't want it exclude the os-images
 extension.

 Just as I write this I've realised that the servers api currently returns
 links to the image used for the instance. And that won't be valid if the
 images extension is not loaded. So probably have some work to do there to
 support  that properly.


 This sounds like part of a bigger question for V3 API.  Can someone
 actually run nova with just the core API?


It's definitely a bug if we can't.

Regards,

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


[openstack-dev] [nova][glance] Future of nova's image API

2013-08-02 Thread Joe Gordon
Hi All,

even though Glance, has been pulled out of Nova years ago, Nova still has a
images API that proxies back to Glance.  Since Nova is in the process of
creating a new, V3, API, we know have a chance to re-evaluate this API.

* Do we still need this in Nova, is there any reason to not just use Glance
directly?  I have vague concerns about making Glance API publicly
accessible, but I am not sure what the underlying reason is
* If it is still needed in Nova today, can we remove it in the future and
if so what is the timeline?

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


Re: [openstack-dev] [nova][glance] Future of nova's image API

2013-08-02 Thread Monty Taylor


On 08/02/2013 05:23 PM, Joe Gordon wrote:
 Hi All,
 
 even though Glance, has been pulled out of Nova years ago, Nova still
 has a images API that proxies back to Glance.  Since Nova is in the
 process of creating a new, V3, API, we know have a chance to re-evaluate
 this API. 
 
 * Do we still need this in Nova, is there any reason to not just use
 Glance directly?  I have vague concerns about making Glance API publicly
 accessible, but I am not sure what the underlying reason is

I want the glance API everywhere publicly right now!!! :)

 * If it is still needed in Nova today, can we remove it in the future
 and if so what is the timeline?

Honestly, I think we should ditch it. Glance is our image service, not
nova, we should use it. For user-experience stuff,
python-openstackclient should be an excellent way to expose both through
a single tool without needing to proxy one service through another.

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


Re: [openstack-dev] [nova][glance] Future of nova's image API

2013-08-02 Thread Christopher Yeoh
Hi Joe,


​
​Am on my phone so can't find the links at the moment but there was some 
discussion around this when working out what we should leave out of the v3 api. 
Some people had concerns about exposing the glance api publicly and so wanted 
to retain the images support in Nova.


​
​So the consensus seemed to be to leave the images support in, but to demote it 
from core. So people who don't want it exclude the os-images extension.




​Just as I write this I've realised that the servers api currently returns 
links to the image used for the instance. And that won't be valid if the images 
extension is not loaded. So probably have some work to do there to support  
that properly.


Regards,


Chris 








On Sat, Aug 3, 2013 at 6:54 AM, Joe Gordon 
joe.gord...@gmail.com=mailto:joe.gord...@gmail.com; wrote:
Hi All,

even though Glance, has been pulled out of Nova years ago, Nova still has a 
images API that proxies back to Glance.  Since Nova is in the process of 
creating a new, V3, API, we know have a chance to re-evaluate this API. 




* Do we still need this in Nova, is there any reason to not just use Glance 
directly?  I have vague concerns about making Glance API publicly accessible, 
but I am not sure what the underlying reason is


* If it is still needed in Nova today, can we remove it in the future and if so 
what is the timeline?


best,
Joe Gordon___
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev