TPE-397 Flushing dtdout to prevent output loss 46/155046/2
authorhyokeun <hyokeun.jeon@samsung.com>
Thu, 12 Oct 2017 03:22:45 +0000 (12:22 +0900)
committerhyokeun <hyokeun.jeon@samsung.com>
Thu, 12 Oct 2017 03:24:45 +0000 (12:24 +0900)
Problem: Missing log lead to parse error from caller.

Change-Id: I2dbe89fe1b10d966679fbacd6a75b87f5357db75

common/aws_ec2.py

index 1f56315..f757167 100644 (file)
@@ -4,6 +4,7 @@ import os
 import sys
 import json
 import argparse
+from time import sleep
 import boto3
 from argparse import ArgumentParser
 from datetime import datetime, timedelta
@@ -31,6 +32,8 @@ def format_output(data):
     print data
     sys.stdout.flush()
     print '-----END RC OUTPUT-----\n\n'
+    sys.stdout.flush()
+    sleep(1)
 
 def stop_instances(ids):
     assert type(ids) == list
@@ -87,6 +90,7 @@ def describe_instance_by_instanceid(instance_ids):
         print "tags = %s" % unicode_to_str(instance.tags)
         print "virtualization_type = %s" % instance.virtualization_type
         print "vpc_id = %s" % instance.vpc_id
+        sys.stdout.flush()
 
 def get_essential_info_from_instance(instance_id):
     if type(instance_id) == list:
@@ -205,6 +209,8 @@ def create_main(args):
                                  json.loads(args.ebsoptimized.lower()),
                                  tags)
     print '\nMAIN FINISHED AT %s' % (str(datetime.now()))
+    sys.stdout.flush()
+    sleep(1)
 
 def argument_parsing(argv):
     """Any arguments passed from user"""