aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHou Jingwen <houjingwen@huawei.com>2015-07-16 08:29:16 +0000
committerGerrit Code Review <gerrit@172.30.200.206>2015-07-16 08:29:16 +0000
commitab4371757c7223d59dddc7bece1d3afa4dc3814b (patch)
tree1f0a8805cc8e0192b9cac9b978e406c6b4ccf826
parent621beb47d49adc35a40c51ecb1aaa0dc5d438900 (diff)
parent3e3426f2cc0e44f4048d058b227fab2c9db3e5b9 (diff)
Merge "Fix yardstick.out overwritten bug"
-rw-r--r--yardstick/benchmark/runners/base.py2
-rw-r--r--yardstick/cmd/commands/task.py4
2 files changed, 5 insertions, 1 deletions
diff --git a/yardstick/benchmark/runners/base.py b/yardstick/benchmark/runners/base.py
index badc33565..30fa07639 100644
--- a/yardstick/benchmark/runners/base.py
+++ b/yardstick/benchmark/runners/base.py
@@ -25,7 +25,7 @@ def _output_serializer_main(filename, queue):
Use of this process enables multiple instances of a scenario without
messing up the output file.
'''
- with open(filename, 'w') as outfile:
+ with open(filename, 'a+') as outfile:
while True:
# blocks until data becomes available
record = queue.get()
diff --git a/yardstick/cmd/commands/task.py b/yardstick/cmd/commands/task.py
index d562256ba..8b9f269c5 100644
--- a/yardstick/cmd/commands/task.py
+++ b/yardstick/cmd/commands/task.py
@@ -10,6 +10,7 @@
""" Handler for yardstick command 'task' """
import sys
+import os
import yaml
import atexit
import pkg_resources
@@ -47,6 +48,9 @@ class TaskCommands(object):
if args.parse_only:
sys.exit(0)
+ if os.path.isfile(args.output_file):
+ os.remove(args.output_file)
+
for context in Context.list:
context.deploy()