Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 May 2019 16:49:41 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r348438 - head/release/tools
Message-ID:  <201905301649.x4UGnfhG073239@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gjb
Date: Thu May 30 16:49:40 2019
New Revision: 348438
URL: https://svnweb.freebsd.org/changeset/base/348438

Log:
  Fix GCE virtual machine startup.
  
  The ports/head branch recently switched to python3 as the default,
  which breaks the sysutils/py-google-compute-engine startup scripts,
  as lang/python installs lang/python3{,.x} where lang/python2{,.x}
  are needed.
  
  Set DEFAULT_VERSIONS in release/tools/gce.conf to python=2.7, and
  remove the lang/python3 inclusion in VM_EXTRA_PACKAGES.
  
  Additionally, unset DEFAULT_VERSIONS in release/tools/vmimage.subr
  to prevent persistence of DEFAULT_VERSIONS=python=2.7 in subsequent
  VM/cloud image builds.
  
  Note: at present, this affects only 13-CURRENT and 12-STABLE, as
  the stable/11 branch had already switched to using the 2019Q2 branch
  at the start of the 11.3-RELEASE cycle, so this does not immediately
  affect 11.3-BETA, hence the 1-week merge timeout.  This had been
  manually tested on 13-CURRENT.
  
  Reported by:	ler (privately)
  MFC after:	1 week
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/release/tools/gce.conf
  head/release/tools/vmimage.subr

Modified: head/release/tools/gce.conf
==============================================================================
--- head/release/tools/gce.conf	Thu May 30 16:42:57 2019	(r348437)
+++ head/release/tools/gce.conf	Thu May 30 16:49:40 2019	(r348438)
@@ -6,10 +6,14 @@
 # The default of 3GB is too small for GCE, so override the size here.
 export VMSIZE=20G
 
+# The sysutils/py-google-compute-engine port needs the lang/python
+# symbolic link to point to lang/python2.
+export DEFAULT_VERSIONS="python=2.7"
+
 # Set to a list of packages to install.
 export VM_EXTRA_PACKAGES="firstboot-freebsd-update firstboot-pkgs \
 	google-cloud-sdk panicmail sudo sysutils/py-google-compute-engine \
-	lang/python lang/python2 lang/python3"
+	lang/python lang/python2"
 
 # Set to a list of third-party software to enable in rc.conf(5).
 export VM_RC_LIST="ntpd sshd growfs \

Modified: head/release/tools/vmimage.subr
==============================================================================
--- head/release/tools/vmimage.subr	Thu May 30 16:42:57 2019	(r348437)
+++ head/release/tools/vmimage.subr	Thu May 30 16:49:40 2019	(r348438)
@@ -72,6 +72,10 @@ cleanup() {
 		mdconfig -d -u ${mddev}
 	fi
 
+	# Avoid inheriting the DEFAULT_VERSIONS for lang/python from
+	# the gce.conf.
+	unset DEFAULT_VERSIONS
+
 	return 0
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201905301649.x4UGnfhG073239>