Revision 996ddb98

b/snf-cyclades-app/synnefo/logic/backend_allocator.py
110 110
    if disk_template.startswith("ext_"):
111 111
        disk_template = "ext"
112 112

  
113
    backends = Backend.objects.select_for_update()
114
    backends = backends.filter(offline=False, drained=False,
115
                               disk_templates__contains=disk_template)
116
    backends = list(backends)
113
    backends = Backend.objects.select_for_update().filter(offline=False,
114
                                                          drained=False)
115
    backends = filter(lambda b: disk_template in b.disk_templates,
116
                      list(backends))
117 117
    if "SNF:ANY_PUBLIC" in DEFAULT_INSTANCE_NETWORKS:
118 118
        backends = filter(lambda x: has_free_ip(x), backends)
119 119
    return backends

Also available in: Unified diff