def add_cluster(request): form = forms.AddClusterForm(request.POST) if form.is_valid(): if form.cleaned_data.get("master_node"): collector = NSServer(form.settings) collector.update_metadata() form.save() else: raise ValidationError(form)
def prepare_ns_server(self, clusters): for cluster in clusters: settings = copy(self.settings) settings.cluster = cluster settings.master_node = self.clusters[cluster] collector = NSServer(settings) try: sum(1 for _ in collector.get_buckets()) self.collectors.append(collector) except RuntimeError: pass
def main(): settings = Settings() settings.read_cfg() ns_collector = NSServer(settings) if settings.update_metadata: ns_collector.update_metadata() while True: try: ns_collector.collect() time.sleep(settings.interval) except KeyboardInterrupt: break
def prepare_ns_server(self, clusters): for cluster in clusters: settings = copy(self.settings) settings.cluster = cluster settings.master_node = self.clusters[cluster] self.collectors.append(NSServer(settings))
def test_ns_collector_update_metadata(self, md_mock): settings = DefaultSettings() ns_collector = NSServer(settings) ns_collector.update_metadata()