From 755a0a10e14c4fe4c2ff3b71af9f99d5d1a924cf Mon Sep 17 00:00:00 2001 From: shreyax Date: Mon, 19 Mar 2018 20:47:37 -0700 Subject: Automated rollback of commit 72d28f3efc2842510a34cacd930c0204143f7412. Fix skylark caching to properly include transitive dependencies when there is a diamond-like dependency in the loaded bzl files. Also add guards to make sure we're not attempting to cache skylark files that transitively request a dependency that is in error. *** Reason for rollback *** Looking for source of non-determinism *** Original change description *** Automated rollback of commit 7ba939dfd5df48903929e9c14ebd0449656403e4. *** Reason for rollback *** Likely cause for non-determinism in skyframe *** Original change description *** Cache SkylarkLookupImportValues in memory so that we don't recompute them multiple times. PiperOrigin-RevId: 189686604 --- .../com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java | 1 + 1 file changed, 1 insertion(+) (limited to 'src/test') diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java index a76546fd69..bfb0cbc43a 100644 --- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java +++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkIntegrationTest.java @@ -1652,6 +1652,7 @@ public class SkylarkIntegrationTest extends BuildViewTestCase { .getSkyFunctionsForTesting(); SkylarkImportLookupFunction skylarkImportLookupFunction = new SkylarkImportLookupFunction(this.getRuleClassProvider(), this.getPackageFactory()); + skylarkImportLookupFunction.resetCache(); ((PackageFunction) skyFunctions.get(SkyFunctions.PACKAGE)) .setSkylarkImportLookupFunctionForInliningForTesting(skylarkImportLookupFunction); } -- cgit v1.2.3