It isn't the first time that a BUCK change would need to manually emptying out all the ~/.gerritcodereview content. I wonder if I should just do it automatically by checking the git log of a commit.
java.lang.IllegalStateException: Raw data claims to come from [lib/jgit/org.eclipse.jgit], but we tried rooting it at [org.eclipse.jgit]. at com.facebook.buck.parser.ParsePipeline.parseBuildTargetFromRawRule(ParsePipeline.java:556)
Needs some digging into Buck to see what has introduced the problem ...
Luca.
Failure is quite strange:java.lang.IllegalStateException: Raw data claims to come from [lib/jgit/org.eclipse.jgit], but we tried rooting it at [org.eclipse.jgit]. at com.facebook.buck.parser.ParsePipeline.parseBuildTargetFromRawRule(ParsePipeline.java:556)Needs some digging into Buck to see what has introduced the problem ...
$ buck test
Not using buckd because watchman isn't installed.
[-] PROCESSING BUCK FILES...FINISHED 0.3s [100%]
[+] DOWNLOADING... (0.00 B/S, TOTAL: 0.00 B, 0 Artifacts)
[+] BUILDING...5.6s
[2016-04-19 10:23:32.010][error][command:daba45d0-2865-4995-b993-1bcf3e2e1861][tid:01][com.facebook.buck.cli.Main] Uncaught exception at top level
java.lang.IllegalStateException: Raw data claims to come from [lib/jgit/org.eclipse.jgit], but we tried rooting it at [org.eclipse.jgit].
at com.facebook.buck.parser.ParsePipeline.parseBuildTargetFromRawRule(ParsePipeline.java:556)
Please note that isn't the build itself that fails but the *test*.
@Michael have you tried to run it locally without buckd and watchman? (cleaning up your ~/.gerritcodereview and starting with a fresh clone)
We can discuss this issue but it is not related to the "Temporarily Disable GerritForge CI": does not make sense to disable the CI because a single change has (indirectly) introduced a real regression IMHO :-)The CI is the thermometer of the fever and *is not* the cause of the illness :-) Not checking your temperature if you are ill isn't the solution to the problem.
On Tuesday, April 19, 2016 at 11:43:27 AM UTC+2, lucamilanesio wrote:We can discuss this issue but it is not related to the "Temporarily Disable GerritForge CI": does not make sense to disable the CI because a single change has (indirectly) introduced a real regression IMHO :-)The CI is the thermometer of the fever and *is not* the cause of the illness :-) Not checking your temperature if you are ill isn't the solution to the problem.I can reproduce the breakage here [1] and you are right, hasnothing to do with this thread: non stable CI.
Thanks David for deep diving into the real cause: so actually the JGit cell separation *is* the original cause that appeared only because of this "extra check" they introduced.It would be interesting to see their comments to the issue you've just raised :-)In the meantime ... let's close this topic of "CI being unstable" :-) ... at least for now ;-)