<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">Here's what I see in the Jenkins log:</p>

<pre style="background-color:#F7F7F7; border-radius:5px 5px 5px 5px; margin-left:15px; margin-right:15px; max-width:90vw; overflow-x:auto; padding:5px" bgcolor="#F7F7F7"><code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0" bgcolor="#F7F7F7">;;; Loading "/var/lib/jenkins/workspace/asdf/test/file1.lisp"
;;; Warning: Computing just-done stamp in plan NIL for action (PREPARE-SOURCE-OP
                                                               "test-multiple-too"
                                                               "file2"), but dependency (LOAD-SOURCE-OP
                                                                                         "test-multiple-too"
                                                                                         "file1") wasn't done yet!
;;; Loading "/var/lib/jenkins/workspace/asdf/test/file2.lisp"
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file3.fas"
;;; Compiling /var/lib/jenkins/workspace/asdf/test/file3.lisp.
;;; Finished compiling /var/lib/jenkins/workspace/asdf/test/file3.lisp.
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file3.fas"
;;; Compiling /var/lib/jenkins/workspace/asdf/test/file4.lisp.
;;; Finished compiling /var/lib/jenkins/workspace/asdf/test/file4.lisp.
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file4.fas"
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file3.fas"
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file3.fas"
;;; Loading "/var/lib/jenkins/workspace/asdf/build/fasls/mkcl-1.1.10.17.head.2-2dbfa99-linux-x64/asdf/test/file4.fas"
TEST ABORTED: These two expressions fail comparison with EQUAL:
 TEST-PACKAGE::*FILE4* evaluates to T
 NIL evaluates to NIL
</code></pre>

<p dir="auto">IIUC from what Fare said earlier, this would indicate that there's a bug in ASDF behavior on MKCL here, because file4.fas should not be loaded twice.</p>

<p dir="auto">TBH, I have no idea why this happened for me in Jenkins, but not when I tested myself.</p>

<p dir="auto">Note the warning -- this is a warning message I'm coming to really hate:</p>

<ol>
<li value="1"><p dir="auto">it has data that looks almost like a type error. If <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">NIL</code> is OK for the <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">PLAN</code>, then we should have a conditional in the warning format string that just prunes the plan out of the warning message if it's <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">NIL</code>.  If <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">NIL</code> is <em>not</em> ok, then we need to explain that it isn't, and there should probably be a different and earlier warning.</p></li>
<li value="2"><p dir="auto">It assumes that the user will understand what a <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">just-done stamp</code> is, and how it fits into a plan.  This really asks too much.</p></li>
<li value="3"><p dir="auto">It doesn't tell the user what's really wrong.  And, I suspect in this case it's sort of ASDF's fault, and it's sort of the fault of the system -- the system has a bad name (it is a sub-system without a "slashy name"), and somehow when we have that, we get these warnings.  If that's the case, then we should give the user the information about the root cause and suppress these warnings, which are just noise.</p></li>
</ol>

<p dir="auto">Best,<br>
r</p>

<p dir="auto">On 19 Feb 2018, at 19:07, Jean-Claude Beaudoin wrote:</p>

</div>
<div style="white-space:normal"></div>
<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px"><div id="DB303953-4FD6-4178-80FF-A71DBB7AF989"><div dir="ltr"><div><br></div>If you let me know what Jenkins happens to be then I may be able to give a look at the problem.<div>I have been planning an update to the latest ASDF for my upcoming (RSN) release of MKCL 1.1.11,</div><div>so I may as well squeeze that question in.</div><div><br></div><div>Regards,</div><div><br></div><div>JCB<br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 19, 2018 at 6:56 PM, Robert Goldman <span dir="ltr"><<a href="mailto:rpgoldman@sift.info" target="_blank">rpgoldman@sift.info</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>




<div>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">The failure isn't replicable to me, which bothers me some.  I suspect it means that it's having side-effects in the file system that aren't entirely cleaned up.  I'm eyeballing the test and it <em>does</em> affect the filesystem, and it does not remove the files (really symlinks) it creates.  So ... potentially there could be insufficiently controlled side-effects that gave me a transient failure?  I don't know.  I suppose it's also possible that it does something with the filesystem that Jenkins isn't allowed to do, and that's why I got the Jenkins-only failure.  But that explanation doesn't explain why I get failure only with Jenkins <em>and</em> MKCL.</p><div><div class="h5">

<p dir="auto">On 19 Feb 2018, at 16:43, Faré wrote:</p>

<blockquote style="border-left:2px solid #777;color:#777;margin:0 0 5px;padding-left:5px">
<p dir="auto">test-multiple works for me with asdf 3.3.1.4, mkcl 1.1.10.19-2dbfa99<br>
on Linux 4.14 x64.</p>

<p dir="auto">This is all long gone from my mental cache. The test could be better<br>
commented, but I suppose the purpose can be extracted by looking at<br>
its history then looking at related commits, bugs, bug fix commits,<br>
mailing-list messages, etc. A starting point:<br>
git log --stat test/test-multiple.*</p>

<p dir="auto">Apparently, it tests support for what is now considered misnamed<br>
secondary systems, but was once a kind-of-supported feature, seen in<br>
the wild, with nasty consequences sometimes (e.g. infinite loop with<br>
quicklisp until relevant fix).</p>

<p dir="auto">A variable not being rebound is a test that a file hasn't been reloaded.</p>

<p dir="auto">I'd rather not add comments, but I'll review them gladly.</p>

<p dir="auto">—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• <a href="http://fare.tunes.org" style="color:#777" target="_blank">http://fare.tunes.org</a><br>
Everyone hates a martyr. It's no wonder martyrs were burnt at a stake.<br>
                — E.W. Howe, "Country Town Sayings", p.7</p>

<p dir="auto">On Mon, Feb 19, 2018 at 5:21 PM, Robert Goldman <a href="mailto:rpgoldman@sift.info" style="color:#777" target="_blank">rpgoldman@sift.info</a> wrote:</p>

<blockquote style="border-left:2px solid #777;color:#999;margin:0 0 5px;padding-left:5px;border-left-color:#999">
<p dir="auto">Faré ---</p>

<p dir="auto">Would you please add some comments to test-multiple?  I got a failure on<br>
that with MKCL under jenkins on linux, but cannot replicate that failure<br>
running it myself.</p>

<p dir="auto">There's no comment saying what this is supposed to test, other than the<br>
name, which suggests that it's about testing where there are ... multiple<br>
systems defined (incorrectly) in one .asd file? the same systems defined in<br>
multiple .asd files?</p>

<p dir="auto">The test checks to make sure (I believe) that a variable is not rebound when<br>
we ask to reload a system, but not how this pertains to correct ASDF<br>
function.</p>

<p dir="auto">thanks!<br>
r</p>
</blockquote>
</blockquote>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div></div></blockquote>
<div style="white-space:normal">
<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
</blockquote></div>
<div style="white-space:normal">

<p dir="auto">Robert P. Goldman<br>
Research Fellow<br>
Smart Information Flow Technologies (d/b/a SIFT, LLC)</p>

<p dir="auto">319 N. First Ave., Suite 400<br>
Minneapolis, MN 55401</p>

<p dir="auto">Voice:    (612) 326-3934<br>
Email:    <a href="mailto:rpgoldman@SIFT.net" style="color:#3983C4">rpgoldman@SIFT.net</a></p>
</div>
</div>
</body>
</html>