The commit in question is not important because there are too many changes.

What we need is a "repeat" behavior. So my questions from this thread
remain to be answered before we can investigate.

On Sun, Mar 19, 2017 at 1:53 PM, Jacques Le Roux <
jacques.le.r...@les7arts.com> wrote:

> Here it is
>
> ------------------------------------------------------------
> ------------------------------------------------------------
> ------------------------------
>
> git.exe bisect good
>
> 298c831a3aa1cea45b4aab66acebd9617f6615e0 is the first bad commit
> commit 298c831a3aa1cea45b4aab66acebd9617f6615e0
> Author: Taher A. Alkhateeb <ta...@apache.org>
> Date:   Mon May 16 18:40:49 2016 +0000
>
> major change in the start component related to OFBIZ-6783
>
> this is a big commit that achieves the following new features in ofbiz:
>
> - add the commons-cli library
> - fix build.xml in start menu to include the commons-cli. It is done
> in a way to ensure that the classpath continues to work when ofbiz.jar
> is copied to the root folder
> - set a default portoffset value of 0 when not selected in build.xml
> - fully redefine the commands passed in java -jar ofbiz.jar using the
> commons-cli
> api. The commands are now much more consistent and clean
> - remove ofbiz dependency on String[] args across the different components
> and isolate
> them in a new entity class called StartupCommand. This decouples ofbiz
> from both
> String[] args and commons-cli at the same time
> - fix all the calls in the master build.xml to comply with the new commands
> - fix the Config.java to remove dependecies on the args array
> - create a utility class StartupCommandUtil that takes care of all
> commons-cli
> operations and abstracts away the implementation in private methods
> - substantially reduce the size of main and init in Start.java by
> refactoring
> them in different places
> - create an intermediate function called populateLoaderArgs. This is the
> first
> step in removing the dependecies on args by "adapting" them using this
> method
> - unify the exception model everywhere to StartupException. This makes
> exception
> propagation cleaner and easier
> - lots of cleanup of the code related in all these areas
>
> Big thanks to Jacques for the substantial help in testing.
>
>
> git-svn-id: https://svn.apache.org/repos/asf/ofbiz/trunk@1744107
> 13f79535-47bb-0310-9956-ffa450edef68
>
> :100644 100644 e7ffd6978ec0b072e73fa128ec9e2e83ba81524a
> 74787e5942a4d0bae826bb06c15a19e24066fc30 M    .classpath
> :100644 100644 042fda025e68f8f86c359abe70b87b7138c31133
> 5053165b4a75e71d9f63768a84ff5351afe783a5 M    build.xml
> :040000 040000 31fa9e03d92cc7629cba86898c34da77a7a88ace
> bb1541c40aa7f92ef5b4f125dc415eb394e1f93f M    framework
>
> Success (422 ms @ 19/03/2017 11:51:29)
>
> ------------------------------------------------------------
> ------------------------------------------------------------
> ------------------------------
>
> Now we need to find where it is exactly...
>
> Jacques
>
>
>
> Le 19/03/2017 à 10:53, Taher Alkhateeb a écrit :
>
>> Hi Jacques,
>>
>> Sorry I still don't understand, let me try to capture this.
>>
>> Scenario 1 - Using ant
>> - Start OFBiz using: ant start
>> - Run tests in another OFBiz using: ant run-tests
>> - OFBiz fails with an error message
>>
>> Scenario 2 - Using gradle
>> - Start OFBiz using: ./gradlew ofbiz
>> - Run tests in another OFBiz using: ./gradlew "ofbiz --test"
>> - OFBiz freezes?
>>
>> Is this correct? Is this what you are witnessing?
>>
>> On Sun, Mar 19, 2017 at 12:06 PM, Jacques Le Roux <
>> jacques.le.r...@les7arts.com> wrote:
>>
>> Hi Taher,
>>>
>>> Le 19/03/2017 à 04:18, Taher Alkhateeb a écrit :
>>>
>>> Hi Jacques,
>>>>
>>>> Okay just to try and understand your point, what are the circumstances
>>>> in
>>>> which you are witnessing failure in post gradle but not pre-gradle?
>>>>
>>>> Fortunately it's now simple.
>>> You run an OFBiz instance with "ant start"
>>> You run tests with the same (or another) OFBiz instance with "ant
>>> run-tests", bingo the port 10523 is already used tests stop with the
>>> error
>>> below
>>>
>>> In other words what is the repeat process, the expected outcome and
>>> actual
>>>
>>>> outcome. I ask because I'm a bit confused not sure if you're referring
>>>> to
>>>> web ports or admin ports pr something else?
>>>>
>>>> Any port used by OFBiz I guess. But the tests fails on the the 1st
>>> called
>>> port: 10523 by default.
>>> We got issues with the port 8080 on Buildbot so it was confusing. Those
>>> were due to Buildbot global config (not specific to OFBiz Buildbot
>>> config)
>>> ans has been fixed by Infra.
>>>
>>> Jacques
>>>
>>>
>>>
>>> Cheers,
>>>>
>>>> Taher Alkhateeb
>>>>
>>>> On Mar 18, 2017 10:24 PM, "Jacques Le Roux" <
>>>> jacques.le.r...@les7arts.com
>>>> wrote:
>>>>
>>>> OK, I locally kept a version of the trunk just prior the Gradle switch.
>>>>
>>>>> When running an OFBiz instance (any one fits, I used the
>>>>> ofbiz-framework+plugin HEAD) you can run tests with R15, but not with
>>>>> this
>>>>> preGradle version. You get
>>>>>
>>>>> run-tests:
>>>>>        [java] org.ofbiz.base.start.StartupException: Couldn't create
>>>>> server
>>>>> socket(/127.0.0.1:10523) (Address already in use: JVM_Bind)Start.java
>>>>> using configuration file org/ofbiz/base/start/test.properties
>>>>>
>>>>> So the problem is anterior the Gradle switch and after the R15
>>>>> freezing.
>>>>>
>>>>> But unfortunately we no longer have a trunk to get back into commits.
>>>>> Fortunately we have https://github.com/apache/ofbiz
>>>>>
>>>>> I'll try that :)
>>>>>
>>>>> Jacques
>>>>>
>>>>>
>>>>> Le 18/03/2017 à 17:43, Jacques Le Roux a écrit :
>>>>>
>>>>> Le 18/03/2017 à 17:07, Taher Alkhateeb a écrit :
>>>>>
>>>>>> I think we discussed this in the past, but I will ask again for
>>>>>> clarity
>>>>>>
>>>>>>> ...
>>>>>>> what does gradle have to do with port blocking?
>>>>>>>
>>>>>>> For now I have no clear evidences. Only that before the Gradle move
>>>>>>> we
>>>>>>>
>>>>>> had not the ports issues (locally and on Buildbot) I describe in this
>>>>>> Jira.
>>>>>> We need to dig deeper in this and localise the commit which introduced
>>>>>> this
>>>>>> error.
>>>>>> In the meantime better not committing in parallel in the trunk and R16
>>>>>> if
>>>>>> we want to avoid the ports conflicts on Buildbot
>>>>>>
>>>>>> How can gradle or any build tool be responsible for blocking ports
>>>>>> that
>>>>>>
>>>>>>> are
>>>>>>> not related to the build system but rather used from OFBiz directly?
>>>>>>>
>>>>>>> It could be code changes while refactoring, still a supposition. You
>>>>>>>
>>>>>> spoke about Config.java, at 1st glance I saw nothing there.
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> On Mar 18, 2017 7:00 PM, "Jacques Le Roux" <
>>>>>>
>>>>>>> jacques.le.r...@les7arts.com
>>>>>>> wrote:
>>>>>>>
>>>>>>> It's clearly related with OFBIZ-9196 "Regression: the testIntegration
>>>>>>>
>>>>>>> Gradle taks shoud not use/block the ports"
>>>>>>>>
>>>>>>>> The build in trunk and R16 overlap in time:
>>>>>>>>
>>>>>>>> https://ci.apache.org/builders/ofbiz-trunk-framework/builds/44/
>>>>>>>> Start    Sat Mar 18 09:25:12 2017
>>>>>>>> End    Sat Mar 18 09:26:56 2017
>>>>>>>>
>>>>>>>> https://ci.apache.org/builders/ofbiz-branch16/builds/17
>>>>>>>> Start    Sat Mar 18 09:25:30 2017
>>>>>>>> End    Sat Mar 18 09:30:44 2017
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>>
>>>>>>>> Le 18/03/2017 à 15:01, Taher Alkhateeb a écrit :
>>>>>>>>
>>>>>>>> The problem after a second review of the logs is pretty clear. You
>>>>>>>> have
>>>>>>>>
>>>>>>>> two
>>>>>>>>> instances of OFBiz running and conflicting on ports. Either the
>>>>>>>>> first
>>>>>>>>> build
>>>>>>>>> did not terminate while the second starts or shutdown is not
>>>>>>>>> occurring
>>>>>>>>> cleanly. In other words, if you start ./gradlew "ofbiz load-data"
>>>>>>>>> &&
>>>>>>>>> ./gradlew "ofbiz load-data" then it would work correctly because
>>>>>>>>> the
>>>>>>>>> first
>>>>>>>>> scripts terminates with exit code 0 before the second one begins.
>>>>>>>>>
>>>>>>>>> Most likely a buildbot script issue.
>>>>>>>>>
>>>>>>>>> On Sat, Mar 18, 2017 at 4:24 PM, Taher Alkhateeb <
>>>>>>>>> slidingfilame...@gmail.com
>>>>>>>>>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Ctrl-C does not kill gradle and gradle does not need time to
>>>>>>>>>> release
>>>>>>>>>> resources
>>>>>>>>>>
>>>>>>>>>> On Mar 18, 2017 4:21 PM, "Jacques Le Roux" <
>>>>>>>>>> jacques.le.r...@les7arts.com
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> Thanks James,
>>>>>>>>>>
>>>>>>>>>> Yes indeed, it takes a bit for Gradle, and especially its wrapper,
>>>>>>>>>>
>>>>>>>>>>> to
>>>>>>>>>>> disconnect resources. I noticed that too on Windows, thought it
>>>>>>>>>>> was
>>>>>>>>>>> specific to Windows .
>>>>>>>>>>>
>>>>>>>>>>> This could be the reason, though we don't use the wrapper in
>>>>>>>>>>> Buildbot.
>>>>>>>>>>> We
>>>>>>>>>>> could try to add a small pause (say 30 seconds) before launching
>>>>>>>>>>> a
>>>>>>>>>>> build.
>>>>>>>>>>> Because we (especially me) sometimes launch Buildbot builds in
>>>>>>>>>>> burst
>>>>>>>>>>> when
>>>>>>>>>>> backporting.
>>>>>>>>>>>
>>>>>>>>>>> But it also happens for isolated build so I fear it's not enough
>>>>>>>>>>>
>>>>>>>>>>> Jacques
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Le 18/03/2017 à 13:41, james yong a écrit :
>>>>>>>>>>>
>>>>>>>>>>> I got this issue too when I pressed CTL-C to exit OFBiz and then
>>>>>>>>>>> ran
>>>>>>>>>>>
>>>>>>>>>>> "./gradew ofbiz" immediately.
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques Le Roux wrote
>>>>>>>>>>>>
>>>>>>>>>>>> Mmm, this is pretty bad
>>>>>>>>>>>>
>>>>>>>>>>>> https://ci.apache.org/builders/ofbiz-trunk-framework/builds/
>>>>>>>>>>>>
>>>>>>>>>>>>> 44/steps/shell_1/logs/stdio
>>>>>>>>>>>>>
>>>>>>>>>>>>> Building 84% > :ofbiz --load-dataSet OFBIZ_HOME to -
>>>>>>>>>>>>>
>>>>>>>>>>>>> /home/buildslave32/slave32/ofbiz-trunk-framework/build
>>>>>>>>>>>>>
>>>>>>>>>>>>> org.apache.ofbiz.base.start.StartupException: Couldn't create
>>>>>>>>>>>>>> server
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> socket(/127.0.0.1:10523) (Address already in use (Bind
>>>>>>>>>>>>>> failed))
>>>>>>>>>>>>>> at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> org.apache.ofbiz.base.start.AdminServer.
>>>>>>>>>>>>>>
>>>>>>>>>>>>> <init>
>>>>>>>>>>>>> (AdminServer.java:56) Something is
>>>>>>>>>>>>> wrong with Buildbot. I already asked infra about several
>>>>>>>>>>>>> instances
>>>>>>>>>>>>> running
>>>>>>>>>>>>> at the same time, I don't know much yet... Jacques
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Le 18/03/2017 à 10:26,
>>>>>>>>>>>>> buildbot@
>>>>>>>>>>>>>       a écrit :
>>>>>>>>>>>>>
>>>>>>>>>>>>> The Buildbot has detected a build exception on builder
>>>>>>>>>>>>>
>>>>>>>>>>>>> ofbiz-trunk-framework while building . Full details are
>>>>>>>>>>>>> available
>>>>>>>>>>>>>
>>>>>>>>>>>>>> at:
>>>>>>>>>>>>>> https://ci.apache.org/builders/ofbiz-trunk-framework/
>>>>>>>>>>>>>> builds/44
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Buildbot URL: https://ci.apache.org/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Buildslave for this Build: silvanus_ubuntu
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Build Reason: The AnyBranchScheduler scheduler named
>>>>>>>>>>>>>> 'on-ofbiz-framework-commit' triggered this build
>>>>>>>>>>>>>> Build Source Stamp: [branch ofbiz/ofbiz-framework/trunk]
>>>>>>>>>>>>>> 1787535
>>>>>>>>>>>>>> Blamelist: jleroux
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> BUILD FAILED: exception shell_1 upload_1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sincerely,
>>>>>>>>>>>>>>        -The Buildbot
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> View this message in context: http://ofbiz.135035.n4.nabble.
>>>>>>>>>>>>>
>>>>>>>>>>>> com/buildbot-exception-in-on-ofbiz-trunk-framework-tp4703602
>>>>>>>>>>>> p4703620.html
>>>>>>>>>>>> Sent from the OFBiz - Dev mailing list archive at Nabble.com.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>

Reply via email to