You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ja...@apache.org on 2022/03/30 06:14:31 UTC
[solr] branch branch_9_0 updated: Fix smoketester so it works with JDK17 - cwd bug (#775)
This is an automated email from the ASF dual-hosted git repository.
janhoy pushed a commit to branch branch_9_0
in repository https://gitbox.apache.org/repos/asf/solr.git
The following commit(s) were added to refs/heads/branch_9_0 by this push:
new e7a6447 Fix smoketester so it works with JDK17 - cwd bug (#775)
e7a6447 is described below
commit e7a6447013008a70a4f40fcfd793fe3e2dcf37c2
Author: Jan Høydahl <ja...@users.noreply.github.com>
AuthorDate: Wed Mar 30 08:13:25 2022 +0200
Fix smoketester so it works with JDK17 - cwd bug (#775)
(cherry picked from commit c02bd61c6d6d86db3f289428fe969d44535d0784)
---
dev-tools/scripts/smokeTestRelease.py | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/dev-tools/scripts/smokeTestRelease.py b/dev-tools/scripts/smokeTestRelease.py
index 3dfd077..1a715c6 100755
--- a/dev-tools/scripts/smokeTestRelease.py
+++ b/dev-tools/scripts/smokeTestRelease.py
@@ -630,7 +630,7 @@ def verifyUnpacked(java, artifact, unpackPath, gitRevision, version, testArgs):
java.run_java11('./gradlew --no-daemon integrationTest -Dversion.release=%s' % version, '%s/itest.log' % unpackPath)
print(" build binary release w/ Java 11")
java.run_java11('./gradlew --no-daemon dev -Dversion.release=%s' % version, '%s/assemble.log' % unpackPath)
- testSolrExample("%s/solr/packaging/build/dev" % unpackPath, java.java11_home, True)
+ testSolrExample("%s/solr/packaging/build/dev" % unpackPath, java.java11_home)
if java.run_java17:
print(" run tests w/ Java 17 and testArgs='%s'..." % testArgs)
@@ -639,7 +639,7 @@ def verifyUnpacked(java, artifact, unpackPath, gitRevision, version, testArgs):
java.run_java17('./gradlew --no-daemon integrationTest -Dversion.release=%s' % version, '%s/itest-java17.log' % unpackPath)
print(" build binary release w/ Java 17")
java.run_java17('./gradlew --no-daemon dev -Dversion.release=%s' % version, '%s/assemble-java17.log' % unpackPath)
- testSolrExample("%s/solr/packaging/build/dev" % unpackPath, java.java17_home, True)
+ testSolrExample("%s/solr/packaging/build/dev" % unpackPath, java.java17_home)
else:
# Binary tarball
@@ -652,7 +652,7 @@ def verifyUnpacked(java, artifact, unpackPath, gitRevision, version, testArgs):
shutil.copytree(unpackPath, java11UnpackPath)
os.chdir(java11UnpackPath)
print(' test solr example w/ Java 11...')
- testSolrExample(java11UnpackPath, java.java11_home, False)
+ testSolrExample(java11UnpackPath, java.java11_home)
if java.run_java17:
print(' copying unpacked distribution for Java 17 ...')
@@ -662,7 +662,7 @@ def verifyUnpacked(java, artifact, unpackPath, gitRevision, version, testArgs):
shutil.copytree(unpackPath, java17UnpackPath)
os.chdir(java17UnpackPath)
print(' test solr example w/ Java 17...')
- testSolrExample(java17UnpackPath, java.java17_home, False)
+ testSolrExample(java17UnpackPath, java.java17_home)
os.chdir(unpackPath)
@@ -704,10 +704,11 @@ def is_port_in_use(port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
return s.connect_ex(('localhost', port)) == 0
-def testSolrExample(unpackPath, javaPath, isSrc):
+def testSolrExample(binaryDistPath, javaPath):
# test solr using some examples it comes with
- logFile = '%s/solr-example.log' % unpackPath
- os.chdir(unpackPath)
+ logFile = '%s/solr-example.log' % binaryDistPath
+ old_cwd = os.getcwd() # So we can back-track
+ os.chdir(binaryDistPath)
print(' start Solr instance (log=%s)...' % logFile)
env = {}
@@ -724,7 +725,7 @@ def testSolrExample(unpackPath, javaPath, isSrc):
except:
print(' Stop failed due to: '+sys.exc_info()[0])
- print(' Running techproducts example on port 8983 from %s' % unpackPath)
+ print(' Running techproducts example on port 8983 from %s' % binaryDistPath)
try:
if not cygwin:
runExampleStatus = subprocess.call(['bin/solr','-e','techproducts'])
@@ -749,14 +750,14 @@ def testSolrExample(unpackPath, javaPath, isSrc):
finally:
# Stop server:
print(' stop server using: bin/solr stop -p 8983')
- os.chdir(unpackPath)
+ os.chdir(binaryDistPath)
if not cygwin:
subprocess.call(['bin/solr','stop','-p','8983'])
else:
subprocess.call('env "PATH=`cygpath -S -w`:$PATH" bin/solr.cmd stop -p 8983', shell=True)
- os.chdir(unpackPath)
+ os.chdir(old_cwd)
def removeTrailingZeros(version):