4312: Use "install" phase of bootstrap script to report the installed versions
authorPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 7 Jan 2015 19:38:41 +0000 (14:38 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Wed, 7 Jan 2015 19:38:41 +0000 (14:38 -0500)
of any arvados pip or debian packages.  Like virtualenv logic, only reports for
task 0 (since every task starts the same image).

sdk/cli/bin/crunch-job

index 820d142e26ec08374d54ce43772b56aba8dab250..21ee2d735fca47f400ff7c7a41e930e5fa10cdca 100755 (executable)
@@ -1851,14 +1851,27 @@ if (@ARGV) {
     $Log->("Built Python SDK virtualenv");
   }
 
+  my $pkgs;
   if ($venv_built) {
     $Log->("Running in Python SDK virtualenv");
+    $pkgs = `. \Q$venv_dir/bin/activate\E && ((pip freeze 2>/dev/null | grep arvados) || dpkg --show '*arvados*')`;
     my $orig_argv = join(" ", map { quotemeta($_); } @ARGV);
     @ARGV = ("/bin/sh", "-ec",
              ". \Q$venv_dir/bin/activate\E; exec $orig_argv");
   } elsif (-d $python_src) {
     $Log->("Warning: virtualenv not found inside Docker container default " +
            "\$PATH. Can't install Python SDK.");
+  } else {
+    $pkgs = `((pip freeze 2>/dev/null | grep arvados) || dpkg --show '*arvados*')`;
+  }
+
+  if ($pkgs) {
+    $Log->("Using Arvados SDK:");
+    foreach my $line (split /\n/, $pkgs) {
+      $Log->($line);
+    }
+  } else {
+    $Log->("Arvados SDK packages not found");
   }
 
   while (my ($sdk_dir, $sdk_envkey) = each(%SDK_ENVVARS)) {