Re: [openstack-dev] [Neutron] Question about bug 1314614

2015-03-09 Thread Sławek Kapłoński
Hello,

Answears below

Dnia niedziela, 8 marca 2015 13:53:51 Ian Wells pisze:
 On 6 March 2015 at 13:16, Sławek Kapłoński sla...@kaplonski.pl wrote:
  Hello,
  
  Today I found bug https://bugs.launchpad.net/neutron/+bug/1314614 because
  I
  have such problem on my infra.
 
 (For reference, if you delete a port that a Nova is using - it just goes
 ahead and deletes the port from Neutron and leaves the VIF in an odd state,
 disconnected and referring to a port that no longer exists.)

I know and for me problem is that in such situation nova on some instance 
still have got some IP and neutron provide it to other vm because it is free 
in neutron's db.

 
 I saw that bug is In progress but change is abandoned quite long time
 
  ago. I
  was wondering is it possible that neutron will send notification to nova
  that
  such port was deleted in neutron? I know that in Juno neutron is sending
  notifications to nova when port is UP on compute node so maybe same
  mechanism
  can be used to notify nova that port is no longer exists and nova should
  delete it?
 
 What behaviour are you looking for?
I was thinking that maybe neutron can send notification to nova in such 
situation and nova can do interface-detach in that case.

 
 The patch associated with the bug falls attempts to stop deletion of used
 ports.  It falls far short of implementing consistent behaviour, which
 would have to take into account everything that used ports (including DHCP,
 L3, network services, etc.), it would probably need to add an 'in-use' flag
 to the port itself, and it changes the current API behaviour rather
 markedly.  We could go there but there's much more code to be written.
 


 Someone on the bug suggests removing the VIF from the instance if the port
 is deleted, but I don't think that's terribly practical - for some instance
 containers it would not be possible.
Ok, so if it is not possible for some containers, than I was wrong and idea 
about notification to nova is not good. I was using only kvm vms so for me 
such solution is possible I think.
 
 The current behaviour does seem to be consistent and logical, if perhaps
 unexpected and a bit rough around the edges.  I'm not sure orphaning and
 isolating a VIF is actually a bad thing if you know it's going to happen,
 though it needs to be clear from the non-Neutron side that the VIF is no
 longer bound to a port, which is where things seem to fall down right now.
 
I see only problem with IP assignment in such situation.

 I've also found no documentation about when delete should work and when it
 shouldn't, or what happens if the port is bound (the API and CLI document
 say that the operation 'deletes a port' and not much else).

--
Pozdrawiam / Best regards
Sławek Kapłoński
sla...@kaplonski.pl

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


Re: [openstack-dev] [Neutron] Question about bug 1314614

2015-03-08 Thread Ian Wells
On 6 March 2015 at 13:16, Sławek Kapłoński sla...@kaplonski.pl wrote:

 Hello,

 Today I found bug https://bugs.launchpad.net/neutron/+bug/1314614 because
 I
 have such problem on my infra.


(For reference, if you delete a port that a Nova is using - it just goes
ahead and deletes the port from Neutron and leaves the VIF in an odd state,
disconnected and referring to a port that no longer exists.)

I saw that bug is In progress but change is abandoned quite long time
 ago. I
 was wondering is it possible that neutron will send notification to nova
 that
 such port was deleted in neutron? I know that in Juno neutron is sending
 notifications to nova when port is UP on compute node so maybe same
 mechanism
 can be used to notify nova that port is no longer exists and nova should
 delete it?


What behaviour are you looking for?

The patch associated with the bug falls attempts to stop deletion of used
ports.  It falls far short of implementing consistent behaviour, which
would have to take into account everything that used ports (including DHCP,
L3, network services, etc.), it would probably need to add an 'in-use' flag
to the port itself, and it changes the current API behaviour rather
markedly.  We could go there but there's much more code to be written.

Someone on the bug suggests removing the VIF from the instance if the port
is deleted, but I don't think that's terribly practical - for some instance
containers it would not be possible.

The current behaviour does seem to be consistent and logical, if perhaps
unexpected and a bit rough around the edges.  I'm not sure orphaning and
isolating a VIF is actually a bad thing if you know it's going to happen,
though it needs to be clear from the non-Neutron side that the VIF is no
longer bound to a port, which is where things seem to fall down right now.

I've also found no documentation about when delete should work and when it
shouldn't, or what happens if the port is bound (the API and CLI document
say that the operation 'deletes a port' and not much else).
-- 
Ian.
__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


[openstack-dev] [Neutron] Question about bug 1314614

2015-03-06 Thread Sławek Kapłoński
Hello,

Today I found bug https://bugs.launchpad.net/neutron/+bug/1314614 because I 
have such problem on my infra. 
I saw that bug is In progress but change is abandoned quite long time ago. I 
was wondering is it possible that neutron will send notification to nova that 
such port was deleted in neutron? I know that in Juno neutron is sending 
notifications to nova when port is UP on compute node so maybe same mechanism 
can be used to notify nova that port is no longer exists and nova should 
delete it?

--
Pozdrawiam / Best regards
Sławek Kapłoński
sla...@kaplonski.pl

__
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev