From cc287daa3b16fa5685ca5e8df35d6dad4f9fad0b Mon Sep 17 00:00:00 2001 From: James Tanner Date: Mon, 16 Oct 2017 12:05:12 -0400 Subject: [PATCH] Enable tracing and log collection in the vcsim container --- .../docker/vcenter-simulator/flask_control.py | 16 +++++++++++++++- test/utils/docker/vcenter-simulator/make.sh | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/test/utils/docker/vcenter-simulator/flask_control.py b/test/utils/docker/vcenter-simulator/flask_control.py index 2c70d7a230..ff6b7166a7 100755 --- a/test/utils/docker/vcenter-simulator/flask_control.py +++ b/test/utils/docker/vcenter-simulator/flask_control.py @@ -41,6 +41,16 @@ def m_index(): return 'vcsim controller' +@app.route('/log') +def get_log(): + """Read and return the vcsim log""" + fdata = '' + if os.path.isfile('vcsim.log'): + with open('vcsim.log', 'rb') as f: + fdata = f.read() + return fdata + + @app.route('/kill/') def kill_one(number): """Kill any arbitrary process id""" @@ -133,6 +143,10 @@ def spawn_vcsim(): '%s:%s' % (hostname, port), ] + # trace soap requests+responses + if trace: + cmd.append('-trace') + # esx only allows certain arguments if request.args.get('esx'): cmd.append('-esx') @@ -151,7 +165,7 @@ def spawn_vcsim(): default = request.args.get(name) cmd.append('-%s=%s' % (name, default)) cmd = ' '.join(cmd) - cmd += ' 2>&1 > vcsim.log' + cmd += ' > vcsim.log 2>&1' # run it with environment settings p = subprocess.Popen( diff --git a/test/utils/docker/vcenter-simulator/make.sh b/test/utils/docker/vcenter-simulator/make.sh index 775c29302f..589d949577 100755 --- a/test/utils/docker/vcenter-simulator/make.sh +++ b/test/utils/docker/vcenter-simulator/make.sh @@ -1,3 +1,3 @@ #!/bin/bash -docker build -t ansible:vcenter-simulator . +docker build --no-cache -t ansible:vcenter-simulator .