Bug #3570

Synnefo ignores queue messages about machines NICs

Added by Ilias Tsitsimpis almost 11 years ago. Updated over 10 years ago.

Status:Closed Start date:04/10/2013
Priority:High Due date:
Assignee:Christos Stavrakakis % Done:


Category:Cyclades API Spent time: -
Target version:0.14.0


In some cases (after heavy load?) the message about a server becoming active will be processed before the one about
it's NICs (even though the latter happend chronologically first). This will have as the result the second message (the one
about machine NIC's) to be ignored and the machine appearing as having no network.

An exploit demonstrating this can be found in okeanos-dev repo under src/cyclades/nics_not_set.py

Associated revisions

Revision 501053a1
Added by Christos Stavrakakis almost 11 years ago

Cyclades: reserve public IP after commission

When creating a server, do not reserve a public IP address before
issuing commission to quotaholder. This bug resulted in unsynchronized
IP pools between Cyclades and Ganeti, and needed external
reconciliation to synchronize them.

Refs #3570


#1 Updated by Stratos Psomadakis almost 11 years ago

This bug also causes the available IP/net DB and GB maps to fall out of sync, under heavy load of INSTANCE_CREATE/REMOVE ops (triggered on okeanos.io)

#2 Updated by Christos Stavrakakis almost 11 years ago

  • Status changed from Assigned to Feedback
  • % Done changed from 0 to 100

Solved in branch 'feature-no-hooks', merged in 02f6219

#3 Updated by Ilias Tsitsimpis over 10 years ago

  • Status changed from Feedback to Closed

Burnin didn't report this error again so I will close it.

Also available in: Atom PDF