[openstack-dev] [nova] Should PUT /os-services be idempotent?

Ed Leafe ed at leafe.com
Wed Jul 12 02:20:40 UTC 2017

On Jul 11, 2017, at 8:18 PM, Matt Riedemann <mriedemos at gmail.com> wrote:

> With the old APIs, if you tried to enable and already enabled service, it was not an error. The same is you tried to disable an already disabled service. It doesn't change anything, but it's not an error.
> The question is coming up in the new API if trying to enable an enabled service should be a 400, or trying to disable a disabled service. The way I wrote the new API, those are no 400 conditions. They don't do anything, like before, but they aren't errors.

These should not be errors. You are calling the API to set a particular condition. The result of that call is that the service is in that condition. That should be a 2xx, most likely a 204. So yeah, it should be idempotent.

-- Ed Leafe

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20170711/6c31a522/attachment.sig>

More information about the OpenStack-dev mailing list