[ 
https://issues.apache.org/jira/browse/DIRSERVER-2361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17468095#comment-17468095
 ] 

Adam L Levine edited comment on DIRSERVER-2361 at 1/3/22, 4:59 PM:
-------------------------------------------------------------------

I fell victim to forgetting to wrap things in doFirst/Last.   

 

apologies.

 

i love gradle. /s

 


was (Author: alevinetx):
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

Reply via email to