def test_should_return_empty_list_when_no_services_are_missing(self): components = { 'service://foo/exists': Service(Mock(), 'exists'), 'artefact://bar/artefact': MissingComponent('artefact://bar/artefact') } missing_services = filter_missing_services(components) self.assertEquals(missing_services, [])
def fetch_missing_services_as_readonly(ignored, components): missings = filter_missing_services(components) missing_deferreds = [] for missing in missings: host = components.get("host://%s" % missing.host, yadtshell.components.Host(missing.host)) host.is_readonly = True readonly_service = yadtshell.components.ReadonlyService(host, missing.name) readonly_service.needed_by = missing.needed_by components[missing.uri] = readonly_service missing_deferreds.append(readonly_service.status()) return defer.DeferredList(missing_deferreds, consumeErrors=True)
def fetch_missing_services_as_readonly(ignored, components): missings = filter_missing_services(components) missing_deferreds = [] for missing in missings: host = components.get("host://%s" % missing.host, yadtshell.components.Host(missing.host)) readonly_service = yadtshell.components.ReadonlyService( host, missing.name) readonly_service.needed_by = missing.needed_by components[missing.uri] = readonly_service missing_deferreds.append(readonly_service.status()) return defer.DeferredList(missing_deferreds, consumeErrors=True)
def fetch_missing_hosts(ignored, components): missings = filter_missing_services(components) missing_deferreds = [] for missing in missings: host = components.get("host://%s" % missing.host) if not host: logger.warn("%s on unknown host referenced" % missing.uri) d = query_status(missing.host, components) d.addCallbacks(callback=create_host, callbackArgs=[components], errback=handle_failing_status, errbackArgs=[components]) d.addErrback(yadtshell.twisted.report_error, logger.error) missing_deferreds.append(d) return defer.DeferredList(missing_deferreds, consumeErrors=True)
def test_should_return_missing_services(self): components = { 'service://foo/exists': Service(Mock(), 'exists'), 'service://foo/missing': MissingComponent('service://foo/missing'), 'service://bar/missing': MissingComponent('service://bar/missing'), 'artefact://bar/artefact': MissingComponent('artefact://bar/artefact') } missing_services = filter_missing_services(components) self.assertEquals(missing_services, [ components['service://foo/missing'], components['service://bar/missing'], ])
def fetch_missing_hosts(ignored, components): missings = filter_missing_services(components) missing_deferreds = [] for missing in missings: host = components.get("host://%s" % missing.host) if not host: logger.warn("%s on unknown host referenced" % missing.uri) d = query_status(missing.host, components) d.addCallbacks(callback=create_host, callbackArgs=[components], errback=handle_failing_status, errbackArgs=[components]) d.addErrback(yadtshell.twisted.report_error, logger.error) missing_deferreds.append(d) return defer.DeferredList(missing_deferreds, consumeErrors=True)