Revision d7ff7f5a snf-cyclades-app/synnefo/logic/reconciliation.py
b/snf-cyclades-app/synnefo/logic/reconciliation.py | ||
---|---|---|
61 | 61 |
import logging |
62 | 62 |
import itertools |
63 | 63 |
import bitarray |
64 |
from datetime import datetime |
|
64 |
from datetime import datetime, timedelta
|
|
65 | 65 |
|
66 | 66 |
from django.db import transaction |
67 | 67 |
from synnefo.db.models import (Backend, VirtualMachine, Flavor, |
... | ... | |
285 | 285 |
server_id) |
286 | 286 |
|
287 | 287 |
def reconcile_unsynced_nics(self, server_id, db_server, gnt_server): |
288 |
db_nics = db_server.nics.order_by("index") |
|
288 |
building_time = (self.event_time - |
|
289 |
timedelta(seconds=backend_mod.BUILDING_NIC_TIMEOUT)) |
|
290 |
db_nics = db_server.nics.exclude(state="BUILDING", |
|
291 |
created__lte=building_time) \ |
|
292 |
.order_by("index") |
|
289 | 293 |
gnt_nics = gnt_server["nics"] |
290 | 294 |
gnt_nics_parsed = backend_mod.process_ganeti_nics(gnt_nics) |
291 | 295 |
nics_changed = len(db_nics) != len(gnt_nics) |
Also available in: Unified diff