Skip to content

Commit ca59a74

Browse files
authored
OSN-826. Enabling debug logging for resource-discovery in etcd
1 parent c3c685d commit ca59a74

File tree

6 files changed

+20
-7
lines changed

6 files changed

+20
-7
lines changed

docker_images/resource_discovery/scheduler.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def process(config_cl):
9191
'with_connected_accounts': True, 'disabled': False})
9292
tasks_map = defaultdict(list)
9393
now = utcnow_timestamp()
94-
_, _, _, observe_timeout = config_cl.resource_discovery_params()
94+
_, _, _, observe_timeout, _ = config_cl.resource_discovery_params()
9595
for organization in response['organizations']:
9696
try:
9797
_, ca_resp = rest_cl.cloud_account_list(organization['id'])

docker_images/resource_discovery/worker.py

+13-4
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,15 @@ def process_resource_obj(self, resources):
161161
def save_bulk_resources(self, resources):
162162
payload = []
163163
resources = self.process_resource_obj(resources)
164+
cloud_acc_id = None
164165
for rss in resources:
165166
obj, cloud_acc_id = self.build_payload(rss)
166167
payload.append(obj)
167168
if payload:
169+
LOG.info('Creating %s resources for cloud account %s', len(payload),
170+
cloud_acc_id)
171+
LOG.debug('Payload build for cloud account %s resources: %s',
172+
cloud_acc_id, [x['cloud_resource_id'] for x in payload])
168173
_, response = self.rest_cl.cloud_resource_create_bulk(
169174
cloud_acc_id, {'resources': payload},
170175
behavior='update_existing', return_resources=True)
@@ -221,7 +226,8 @@ def res_saving(self):
221226
return self._res_saving
222227

223228
def set_discover_settings(self):
224-
discover_size, timeout, writing_timeout, _ = self.config_cl.resource_discovery_params()
229+
(discover_size, timeout, writing_timeout,
230+
_, _) = self.config_cl.resource_discovery_params()
225231
self.discover_size = discover_size if (
226232
discover_size) else DEFAULT_DISCOVER_SIZE
227233
self.timeout = timeout
@@ -329,6 +335,8 @@ def _discover_resources(self, cloud_acc_id, resource_type):
329335
res, gen = f.result()
330336
if isinstance(res, Exception):
331337
if self.is_404(res):
338+
LOG.debug("Got 404 exception: %s, skipping it",
339+
str(res))
332340
continue
333341
LOG.error("Exception: %s %s", str(res),
334342
traceback.print_tb(res.__traceback__))
@@ -402,15 +410,16 @@ def heartbeat(self):
402410

403411
if __name__ == '__main__':
404412
urllib3.disable_warnings(category=urllib3.exceptions.InsecureRequestWarning)
405-
debug = os.environ.get('DEBUG', False)
406-
log_level = 'INFO' if not debug else 'DEBUG'
407-
setup_logging(loglevel=log_level, loggers=[''])
413+
setup_logging(loglevel='INFO', loggers=[''])
408414

409415
config_cl = ConfigClient(
410416
host=os.environ.get('HX_ETCD_HOST'),
411417
port=int(os.environ.get('HX_ETCD_PORT')),
412418
)
413419
config_cl.wait_configured()
420+
params = config_cl.resource_discovery_params()
421+
log_level = 'INFO' if not params[-1] else 'DEBUG'
422+
setup_logging(loglevel=log_level, loggers=[''])
414423
conn_str = 'amqp://{user}:{pass}@{host}:{port}'.format(
415424
**config_cl.read_branch('/rabbit'))
416425
with Connection(conn_str) as conn:

optscale-deploy/optscale/templates/tpl/_config.tpl

+1
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ etcd:
235235
timeout: {{ .Values.resource_discovery_settings.timeout }}
236236
writing_timeout: {{ .Values.resource_discovery_settings.writing_timeout }}
237237
observe_timeout: {{ .Values.resource_discovery_settings.observe_timeout }}
238+
debug: {{ .Values.resource_discovery_settings.debug }}
238239
bi_settings:
239240
exporter_run_period: {{ .Values.bi_settings.exporter_run_period }}
240241
encryption_key: {{ .Values.bi_settings.encryption_key }}

optscale-deploy/optscale/values.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -1056,6 +1056,7 @@ resource_discovery_settings:
10561056
timeout:
10571057
writing_timeout: 60
10581058
observe_timeout: 7200
1059+
debug:
10591060

10601061
encryption_salt:
10611062
encryption_salt_auth:

optscale_client/config_client/client.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ def resource_discovery_params(self):
463463
try:
464464
params = self.read_branch('/resource_discovery_settings')
465465
except etcd.EtcdKeyNotFound:
466-
return None, None, None, OBSERVE_TIMEOUT
466+
return None, None, None, OBSERVE_TIMEOUT, None
467467
try:
468468
discover_size = int(params['discover_size'])
469469
except (KeyError, ValueError):
@@ -480,7 +480,8 @@ def resource_discovery_params(self):
480480
observe_timeout = int(params['observe_timeout'])
481481
except (KeyError, ValueError):
482482
observe_timeout = OBSERVE_TIMEOUT
483-
return discover_size, timeout, writing_timeout, observe_timeout
483+
debug = params['debug'] == 'True'
484+
return discover_size, timeout, writing_timeout, observe_timeout, debug
484485

485486
def domains_blacklist(self, blacklist_key='registration'):
486487
"""

tools/cloud_adapter/clouds/aws.py

+1
Original file line numberDiff line numberDiff line change
@@ -493,6 +493,7 @@ def bucket_discovery_calls(self):
493493
for page in page_iterator:
494494
for bucket in page['Buckets']:
495495
result.append((self.discover_bucket_info, (bucket['Name'],)))
496+
LOG.debug("Detected buckets: %s", [x[1][0] for x in result])
496497
return result
497498

498499
@staticmethod

0 commit comments

Comments
 (0)