Revision 1ad47ca5 snf-cyclades-app/synnefo/logic/reconciliation.py

b/snf-cyclades-app/synnefo/logic/reconciliation.py
147 147
    for i in idD & idG:
148 148
        if not G[i] and D[i] == 'BUILD':
149 149
            vm = VirtualMachine.objects.get(id=i)
150
            # Check time to avoid many rapi calls
151
            if datetime.now() > vm.backendtime + timedelta(seconds=5):
150
            if not vm.backendjobid:  # VM has not been enqueued in the backend
151
                if datetime.now() > vm.created + timedelta(seconds=120):
152
                    # If a job has not been enqueued after 2 minutues, then
153
                    # it must be a stale entry..
154
                    failed.add(i)
155
            elif datetime.now() > vm.backendtime + timedelta(seconds=30):
156
                # Check time to avoid many rapi calls
152 157
                with pooled_rapi_client(vm) as c:
153 158
                    try:
154 159
                        job_info = c.GetJobStatus(job_id=vm.backendjobid)

Also available in: Unified diff