[ARVADOS] created: e45aa811c8489cae3ac83836aceca7f2ce6ba398
git at public.curoverse.com
git at public.curoverse.com
Thu Sep 24 15:51:42 EDT 2015
at e45aa811c8489cae3ac83836aceca7f2ce6ba398 (commit)
commit e45aa811c8489cae3ac83836aceca7f2ce6ba398
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Thu Sep 24 15:53:16 2015 -0400
7181: Check for [Errno 2] in the output and assume that means git is missing.
Remove --quite to get more output if egg_info fails. Use "warn" instead of
"print" because "print" doesn't seem to actually make it to the logs.
diff --git a/sdk/cli/bin/crunch-job b/sdk/cli/bin/crunch-job
index fc5005a..5e8edef 100755
--- a/sdk/cli/bin/crunch-job
+++ b/sdk/cli/bin/crunch-job
@@ -2205,11 +2205,12 @@ if (-d $sdk_root) {
my $python_dir = "$install_dir/python";
if ((-d $python_dir) and can_run("python2.7")) {
open(my $egg_info_pipe, "-|",
- "python2.7 \Q$python_dir/setup.py\E --quiet egg_info 2>&1 >/dev/null");
+ "python2.7 \Q$python_dir/setup.py\E egg_info 2>&1 >/dev/null");
my @egg_info_errors = <$egg_info_pipe>;
close($egg_info_pipe);
+
if ($?) {
- if (@egg_info_errors and ($egg_info_errors[-1] =~ /\bgit\b/)) {
+ if (@egg_info_errors and (($egg_info_errors[-1] =~ /\bgit\b/) or ($egg_info_errors[-1] =~ /\[Errno 2\]/))) {
# egg_info apparently failed because it couldn't ask git for a build tag.
# Specify no build tag.
open(my $pysdk_cfg, ">>", "$python_dir/setup.cfg");
@@ -2218,7 +2219,7 @@ if ((-d $python_dir) and can_run("python2.7")) {
} else {
my $egg_info_exit = $? >> 8;
foreach my $errline (@egg_info_errors) {
- print STDERR_ORIG $errline;
+ warn $errline;
}
warn "python setup.py egg_info failed: exit $egg_info_exit";
exit ($egg_info_exit || 1);
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list