Icedtea 'out' and 'jdk' outputs must not be installed at the same time

  • Open
  • quality assurance status badge
Details
2 participants
  • Julien Lepiller
  • Mathieu Lirzin
Owner
unassigned
Submitted by
Mathieu Lirzin
Severity
normal

Debbugs page

Mathieu Lirzin wrote 6 years ago
‘./gradlew’ fails to compile after Icedtea upgrade
(address . bug-guix@gnu.org)
87pnwmxfrf.fsf@gnu.org
Hello,

For about 2-3 months doing ‘guix package -u icedtea’ makes the ‘gradle’
build process of a software I am using at work fail.

Here is the output I get:

Toggle snippet (22 lines)
$ ./gradlew
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileTestJava'.
> Could not find tools.jar. Please check that /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0 contains a valid JDK installation.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.407 secs

Fortunately I am able to roll back, and every thing is fine after that!
However since this issue seems to persist I would like it to be fixed to
be able to drop the ‘--do-not-upgrade=icedtea’ option I am adding every
time I am upgrading.

For now I have no clue regarding the origin of the problem which can be
reproduced from guix e90ce11 with the following commands:

$ unzip apache-ofbiz-16.11.05.zip
$ cd apache-ofbiz-16.11.05
$ ./gradlew


Unfortunately the generation manifest containing the working jdk
predates the channel and inferior features so I can't easily describe
how to reproduce the working scenario. The faulty generation diff is
the following:

Toggle snippet (9 lines)
Generation 133 Oct 06 2018 23:43:20 (current)
+ icedtea 3.7.0 out /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0
+ icedtea 3.7.0 doc /gnu/store/59iksqbfzx415rwiw5cdz5x4i447fxf7-icedtea-3.7.0-doc
+ icedtea 3.7.0 jdk /gnu/store/4gqcigy8pax6q7zs146lrk0pmqg92rff-icedtea-3.7.0-jdk
- icedtea 3.7.0 jdk /gnu/store/mlldkkmkqwxazvsjk3db9kf9nbvg6fj9-icedtea-3.7.0-jdk
- icedtea 3.7.0 doc /gnu/store/84ijp91xcibg9bkg8ggs546lbvymc0cx-icedtea-3.7.0-doc
- icedtea 3.7.0 out /gnu/store/cvbql6ryimlcp4q2jgbkx116d87iy2zc-icedtea-3.7.0

Thanks.

--
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761 070D 0ADE E100 9460 4D37
Julien Lepiller wrote 6 years ago
(name . Mathieu Lirzin)(address . mthl@gnu.org)(address . 32965@debbugs.gnu.org)
20181007180735.16df7d9e@lepiller.eu
Le Sun, 07 Oct 2018 11:33:40 +0200,
Mathieu Lirzin <mthl@gnu.org> a écrit :

Toggle quote (24 lines)
> Hello,
>
> For about 2-3 months doing ‘guix package -u icedtea’ makes the
> ‘gradle’ build process of a software I am using at work fail.
>
> Here is the output I get:
>
> --8<---------------cut here---------------start------------->8---
> $ ./gradlew
> :compileJava UP-TO-DATE
> :processResources UP-TO-DATE
> :classes UP-TO-DATE
> :jar UP-TO-DATE
> :assemble UP-TO-DATE
> :compileTestJava FAILED
>
> FAILURE: Build failed with an exception.
>
> * What went wrong:
> Execution failed for task ':compileTestJava'.
> > Could not find tools.jar. Please check
> > that /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0
> > contains a valid JDK installation.

/gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0 is
icedtea:out, but the JDK is in icedtea:jdk, hence the error message.
You probably have both icedtea:out and icedtea:jdk in your profile and
icedtea:out is picked first. Could you try removing icedtea from your
profile (keeping icedtea:jdk)?

Toggle quote (47 lines)
>
> * Try:
> Run with --stacktrace option to get the stack trace. Run with --info
> or --debug option to get more log output.
>
> BUILD FAILED
>
> Total time: 3.407 secs
> --8<---------------cut here---------------end--------------->8---
>
> Fortunately I am able to roll back, and every thing is fine after
> that! However since this issue seems to persist I would like it to be
> fixed to be able to drop the ‘--do-not-upgrade=icedtea’ option I am
> adding every time I am upgrading.
>
> For now I have no clue regarding the origin of the problem which can
> be reproduced from guix e90ce11 with the following commands:
>
> $ wget http://www-eu.apache.org/dist/ofbiz/apache-ofbiz-16.11.05.zip
> $ unzip apache-ofbiz-16.11.05.zip
> $ cd apache-ofbiz-16.11.05
> $ ./gradlew
>
>
> Unfortunately the generation manifest containing the working jdk
> predates the channel and inferior features so I can't easily describe
> how to reproduce the working scenario. The faulty generation diff is
> the following:
>
> --8<---------------cut here---------------start------------->8---
> Generation 133 Oct 06 2018 23:43:20 (current)
> + icedtea 3.7.0
> out /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0
> + icedtea 3.7.0
> doc /gnu/store/59iksqbfzx415rwiw5cdz5x4i447fxf7-icedtea-3.7.0-doc
> + icedtea 3.7.0
> jdk /gnu/store/4gqcigy8pax6q7zs146lrk0pmqg92rff-icedtea-3.7.0-jdk
> - icedtea 3.7.0
> jdk /gnu/store/mlldkkmkqwxazvsjk3db9kf9nbvg6fj9-icedtea-3.7.0-jdk
> - icedtea 3.7.0
> doc /gnu/store/84ijp91xcibg9bkg8ggs546lbvymc0cx-icedtea-3.7.0-doc
> - icedtea 3.7.0
> out /gnu/store/cvbql6ryimlcp4q2jgbkx116d87iy2zc-icedtea-3.7.0
> --8<---------------cut here---------------end--------------->8---
>
> Thanks.
>
Mathieu Lirzin wrote 6 years ago
(name . Julien Lepiller)(address . julien@lepiller.eu)(address . 32965@debbugs.gnu.org)
874ldxd8g7.fsf@gnu.org
Hello Julien,

Julien Lepiller <julien@lepiller.eu> writes:

Toggle quote (31 lines)
> Le Sun, 07 Oct 2018 11:33:40 +0200,
> Mathieu Lirzin <mthl@gnu.org> a écrit :
>
>> For about 2-3 months doing ‘guix package -u icedtea’ makes the
>> ‘gradle’ build process of a software I am using at work fail.
>>
>> Here is the output I get:
>>
>> --8<---------------cut here---------------start------------->8---
>> $ ./gradlew
>> :compileJava UP-TO-DATE
>> :processResources UP-TO-DATE
>> :classes UP-TO-DATE
>> :jar UP-TO-DATE
>> :assemble UP-TO-DATE
>> :compileTestJava FAILED
>>
>> FAILURE: Build failed with an exception.
>>
>> * What went wrong:
>> Execution failed for task ':compileTestJava'.
>> > Could not find tools.jar. Please check
>> > that /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0
>> > contains a valid JDK installation.
>
> /gnu/store/3b3p13yq4x2db2b5hh47mwazyhy7pp8k-icedtea-3.7.0 is
> icedtea:out, but the JDK is in icedtea:jdk, hence the error message.
> You probably have both icedtea:out and icedtea:jdk in your profile and
> icedtea:out is picked first. Could you try removing icedtea from your
> profile (keeping icedtea:jdk)?

\o/

Thanks for the diagnose, ‘guix package -r icedtea:out -u icedtea:jdk’
worked nicely!

I was unaware that ‘icedtea:out’ and ‘icedtea:jdk’ were not meant to be
installed in the same profile. In fact I find it confusing since in
general package outputs are used to add things that are optional (doc,
debug, ...) more than defining alternative.

--
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761 070D 0ADE E100 9460 4D37
Mathieu Lirzin wrote 6 years ago
control message for bug #32965
(address . control@debbugs.gnu.org)
8736thd86x.fsf@gnu.org
retitle 32965 Icedtea 'out' and 'jdk' outputs must not be installed at the same time
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 32965@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 32965
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch
You may also tag this issue. See list of standard tags. For example, to set the confirmed and easy tags
mumi command -t +confirmed -t +easy
Or, remove the moreinfo tag and set the help tag
mumi command -t -moreinfo -t +help