Bug #3570

Synnefo ignores queue messages about machines NICs

Added by Ilias Tsitsimpis about 8 years ago. Updated over 7 years ago.

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

100%

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

Description

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 about 8 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

History

#1 Updated by Stratos Psomadakis about 8 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 9 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 7 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