[ https://issues.apache.org/jira/browse/DIRSERVER-2361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17468095#comment-17468095 ]
Adam L Levine commented on DIRSERVER-2361: ------------------------------------------ I may have fallen victim to forgetting to wrap things in doFirst/Last. I need to evaluate this again. > subsequent starts under gradle ignore existing process > ------------------------------------------------------ > > Key: DIRSERVER-2361 > URL: https://issues.apache.org/jira/browse/DIRSERVER-2361 > Project: Directory ApacheDS > Issue Type: Bug > Affects Versions: 2.0.0.AM26 > Environment: Centos 8 Stream > + > Gradle 7.3.3 > ------------------------------------------------------------ > Build time: 2021-12-22 12:37:54 UTC > Revision: 6f556c80f945dc54b50e0be633da6c62dbe8dc71 > Kotlin: 1.5.31 > Groovy: 3.0.9 > Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021 > JVM: 1.8.0_312 (Red Hat, Inc. 25.312-b07) > OS: Linux 4.18.0-348.2.1.el8_5.x86_64 amd64 > Reporter: Adam L Levine > Priority: Major > > I can't replicate this via just command line, but can repeatedly using > gradle. > I can't find what's different about the gradle launch vs running it by hand. > FWIW, there are 2 parallel folder structures: one for the gradle scripts, one > for DS. > I've pasted the console output and the relevant gradle script. > {*}Overview{*}: > # I start DS via a gradle task > # I can verify the PID matches the ID stored in apacheds.pid > # I run the start task again > # DS starts a 2nd process, but fails and exits because the listening port is > already bound by the first process > # The ID stored in apacheds.pid now contains the PID of the 2nd process. > # stop/status will now fail because the PID doesn't match > > *==== Console output from above steps ====* > {{$ ps -ef | grep pach}} > {{adam 42758 27739 0 01:30 pts/2 00:00:00 grep --color=auto pach}} > {{ }} > {{$ ./gradlew startLdap}} > {{> Task :startLdap}} > {{{}Done with startLdap{}}}{{{}BUILD SUCCESSFUL in 1s{}}} > {{1 actionable task: 1 executed}} > {{ }} > {{$ ps -ef | grep pach}} > {{adam 42842 1 72 01:30 ? 00:00:03 /usr/bin/java > -Dapacheds.controls= -Dapacheds.extendedOperations= > -Dapacheds.intermediateResponses= > -Dlog4j.configuration=file:/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/conf/log4j.properties > -Dapacheds.shutdown.port=0 > -Dapacheds.log.dir=/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/log > -classpath > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/lib/apacheds-service-2.0.0.AM26.jar > org.apache.directory.server.UberjarMain > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default}} > {{adam 42866 27739 0 01:30 pts/2 00:00:00 grep --color=auto pach}} > {{ }} > {{$ cat ~/code/j20/ldap/app/latest/instances/default/run/apacheds.pid}} > {{42842}} > {{ }} > {{$ ./gradlew startLdap}} > {{> Task :startLdap}} > {{{}Done with startLdap{}}}{{{}BUILD SUCCESSFUL in 1s{}}} > {{1 actionable task: 1 executed}} > {{ }} > {{$ ps -ef | grep pach}} > {{adam 42842 1 12 01:30 ? 00:00:06 /usr/bin/java > -Dapacheds.controls= -Dapacheds.extendedOperations= > -Dapacheds.intermediateResponses= > -Dlog4j.configuration=file:/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/conf/log4j.properties > -Dapacheds.shutdown.port=0 > -Dapacheds.log.dir=/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/log > -classpath > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/lib/apacheds-service-2.0.0.AM26.jar > org.apache.directory.server.UberjarMain > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default}} > {{adam 42966 1 76 01:31 ? 00:00:05 /usr/bin/java > -Dapacheds.controls= -Dapacheds.extendedOperations= > -Dapacheds.intermediateResponses= > -Dlog4j.configuration=file:/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/conf/log4j.properties > -Dapacheds.shutdown.port=0 > -Dapacheds.log.dir=/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/log > -classpath > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/lib/apacheds-service-2.0.0.AM26.jar > org.apache.directory.server.UberjarMain > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default}} > {{adam 42990 27739 0 01:31 pts/2 00:00:00 grep --color=auto pach}} > {{ }} > {{$ ps -ef | grep pach}} > {{adam 42842 1 8 01:30 ? 00:00:06 /usr/bin/java > -Dapacheds.controls= -Dapacheds.extendedOperations= > -Dapacheds.intermediateResponses= > -Dlog4j.configuration=file:/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/conf/log4j.properties > -Dapacheds.shutdown.port=0 > -Dapacheds.log.dir=/home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default/log > -classpath > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/lib/apacheds-service-2.0.0.AM26.jar > org.apache.directory.server.UberjarMain > /home/adam/code/j20/ldap/app/apacheds-2.0.0.AM26/instances/default}} > {{adam 43009 27739 0 01:31 pts/2 00:00:00 grep --color=auto pach}} > {{ }} > {{$ cat ~/code/j20/ldap/app/latest/instances/default/run/apacheds.pid}} > {{42966}} > > *==== end of console output ====* > > *==== gradle script ====* > {{/// Constants / names / values}} > {{// def DS_VERSION='apacheds-2.0.0.AM26'}} > {{def DS_VERSION='latest'}} > {{def DS_EXECUTABLE='./apacheds.sh'}} > {{def DS_INSTANCE_NAME='default'}} > {{/// Directories}} > {{def HOME='/home/adam'}} > {{def IDM_BASE_FOLDER = "${HOME}/code/j20"}} > {{def SCRIPTS_BASE_FOLDER = "${HOME}/devops/j20"}} > {{def DS_HOME = "${IDM_BASE_FOLDER}/ldap/app/${DS_VERSION}"}} > {{def DS_DATA_HOME = "${DS_HOME}/instances"}} > {{tasks.register('startLdap', Exec) {}} > {{ group 'LDAP'}} > {{ description 'Starts the default LDAP server'}}{{ workingDir > "${DS_HOME}/bin"}} > {{ executable DS_EXECUTABLE}} > {{ args 'start'}}{{ doLast {}} > {{ println "Done with ${name}"}} > {{ }}} > {{} // startLdap}} > *==== end of gradle script ====* > -- This message was sent by Atlassian Jira (v8.20.1#820001) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org For additional commands, e-mail: dev-h...@directory.apache.org