Closed m8pple closed 3 years ago
The problem seems to be creating a link ../../Output/Composer/Tinsel/tinsel
, which
I think relates to Output/Composer/Tinsel/tinsel
from the Orchestrator root.
I don't really know why it wants to do that, as Output/Composer/Tinsel
appears
to be a directory.
Anyway, it doesn't seem to cause other problems, it is more just an issue if you are scripting the make process.
$ rm -rf Output
solves it once, but then the same problem occurs next time you do a full parallel re-build.
(Though that also seems to delete checked in files.)
I can't reproduce this, so it might be a timing/race issue. Can you please send me an ls -lR
of Output/Composer
in the case when it fails? (along with the stdout/err, as you have done so far). Can you also tell me if you have a /local/tinsel/
on your machine? If not, can you send me an ls -lR
of the Tinsel
directory in the Orchestrator?
I am also unable to reproduce this on my local install (Ubuntu 20.04 under WSL on an 8-core/16-thread CPU with Orchestrator Dependencies 7 in the right place) or on a POETS box.
The opportunity cost for the time spent to repro this is probably going to outweigh benefit, given there is a hacky fix for when it happens:
make -B -j8 ; make
So I'll just close this and apply the fix on machines as and when it happens.
If it does happen again, feel free to punt the aforementioned particulars at me and I'll take a look.
This is on current 1.0.0-alpha (43ba3be2a8f31fe7b03d2425b4f6b519d8b8d9d0), or any modern branch I check out. This particular compilation is on Ayres.
Not too sure where this happens, but quite a few times, if I do:
Then it fails at the end with problems creating symbolic links:
Looks like a race condition to me, as if I then do:
it completes fine.
A straight non-parallel build:
also works fine.... wait, no, it doesn't: