summaryrefslogtreecommitdiff
path: root/buildscripts/makedist.py
diff options
context:
space:
mode:
authorRichard Kreuter <richard@10gen.com>2010-02-03 13:22:27 -0500
committerRichard Kreuter <richard@10gen.com>2010-02-03 14:33:35 -0500
commitc609d245a5611db0df8517734b91a3b1cf2dfa3d (patch)
treee082fa5eaa07f88d5fc7942220e8a3c938f22d3d /buildscripts/makedist.py
parent7e34f06e4cdab5e5e1e626209bfce2f5a2c9d32e (diff)
downloadmongo-c609d245a5611db0df8517734b91a3b1cf2dfa3d.tar.gz
Raise error when ec2-describe-instances gives garbage output. MINOR
Diffstat (limited to 'buildscripts/makedist.py')
-rwxr-xr-xbuildscripts/makedist.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/buildscripts/makedist.py b/buildscripts/makedist.py
index 1a933bcf441..abe44498155 100755
--- a/buildscripts/makedist.py
+++ b/buildscripts/makedist.py
@@ -376,7 +376,13 @@ class EC2InstanceBuilder (BaseBuilder):
proc = subprocess.Popen(["ec2-describe-instances", "-K", self.pkey, "-C", self.cert, self.ident], stdout=subprocess.PIPE)
try:
proc.stdout.readline() #discard line 1
- self.hostname = proc.stdout.readline().split()[3]
+ line = proc.stdout.readline()
+ if line:
+ fields = line.split()
+ if len(fields) > 2:
+ self.hostname = fields[3]
+ else:
+ raise SimpleError("trouble parsing ec2-describe-instances output\n%s", line)
finally:
r = proc.wait()
if r != 0 and numtries >= giveup: