Skip to content

Commit

Permalink
Fix attach_logs_cores issue
Browse files Browse the repository at this point in the history
Closes-bug: #38694

Change-Id: I9aac6d913aa83f7ae94ebb406395b35c0eb0e6a9
  • Loading branch information
Ankitja committed Jan 23, 2018
1 parent cb78866 commit e45f84e
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion fabfile/tasks/syslogs.py
Expand Up @@ -73,20 +73,30 @@ def check_cores_on_host(hostname):
def check_cores_on_containers(hostname):
containers = get_contrail_containers()
core_folder = '/var/crashes'
cores_in_containers = { 'controller': ['contro', 'dns', 'named', 'api', 'device', 'schema', 'svc', 'webui'], 'analytics': [
'alarm', 'analyt', 'collec', 'query', 'snmp', 'topolo'], 'analyticsdb':['databa', 'kafka'] }
for container in containers:
contrail_version_log = '/var/log/contrail_version_%s_%s.log' %(
hostname, container)
run_in_container(container, 'contrail-version > %s' %(
contrail_version_log))
sudo('docker cp %s:%s /var/log/' %(container, contrail_version_log))
output = run_in_container(container, "ls -lrt %s" % (core_folder))

if "core" in output:
core_list = output.split('\n')
container_processes = cores_in_containers.get(container)

for corename in core_list:
if "core" in corename:
core = corename.split()[8]
name = core.split('.')[1]
check = False
for process in container_processes:
if process in name:
check = True
break
if not check:
continue
binary_name_cmd = 'strings %s/%s | grep "^/usr/bin/%s" | head -1' %(
core_folder, core, name)
rname = run_in_container(container, binary_name_cmd)
Expand Down

0 comments on commit e45f84e

Please sign in to comment.