Skip to content

Commit 7913fde

Browse files
committed
fix(core): make sure repository are not loaded twice on reconcile
1 parent 84c5963 commit 7913fde

5 files changed

Lines changed: 20 additions & 6 deletions

File tree

core/src/main/java/io/streamthoughts/jikkou/core/DefaultApi.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,12 @@ public ApiValidationResult<HasMetadata> validate(final @NotNull HasItems resourc
501501
// Load resources from repositories
502502
ResourceList<HasMetadata> all = addAllResourcesFromRepositories(resources);
503503

504-
List<HasMetadata> items = doPrepare(all, context).getItems();
504+
return doValidate(all, context);
505+
}
506+
507+
@NotNull
508+
private ApiValidationResult<HasMetadata> doValidate(@NotNull HasItems resources, @NotNull ReconciliationContext context) {
509+
List<HasMetadata> items = doPrepare(resources, context).getItems();
505510
ValidationResult validationChainResult = this.newResourceValidationChain().validate(items);
506511

507512
// Get and apply all policies
@@ -575,7 +580,7 @@ private ApiResourceChangeList doDiff(@NotNull HasItems resources,
575580
ResourceList filtered = ResourceList.of(list);
576581

577582
// Validate resources.
578-
Map<ResourceType, List<HasMetadata>> resourcesByType = validate(filtered, context).get().groupByType();
583+
Map<ResourceType, List<HasMetadata>> resourcesByType = doValidate(filtered, context).get().groupByType();
579584

580585
// Diff
581586
List<ResourceChange> results = resourcesByType.entrySet()

core/src/main/java/io/streamthoughts/jikkou/core/extension/ExtensionContext.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import io.streamthoughts.jikkou.core.config.Configuration;
1010
import io.streamthoughts.jikkou.spi.ExtensionProvider;
11-
1211
import java.util.NoSuchElementException;
1312

1413
/**

providers/jikkou-provider-core/src/test/java/io/streamthoughts/jikkou/core/repository/GitHubResourceRepositoryTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@
99
import io.streamthoughts.jikkou.core.config.Configuration;
1010
import io.streamthoughts.jikkou.core.extension.ExtensionContext;
1111
import io.streamthoughts.jikkou.core.models.HasMetadata;
12+
import java.util.List;
1213
import org.junit.jupiter.api.Assertions;
1314
import org.junit.jupiter.api.Test;
1415

15-
import java.util.List;
16-
1716
class GitHubResourceRepositoryTest {
1817

1918
@Test

providers/jikkou-provider-schema-registry/src/test/java/io/streamthoughts/jikkou/schema/registry/api/SchemaRegistryApiFactoryTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
* Copyright (c) The original authors
4+
*
5+
* Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
6+
*/
17
package io.streamthoughts.jikkou.schema.registry.api;
28

39
import io.streamthoughts.jikkou.core.config.Configuration;
410
import io.streamthoughts.jikkou.http.client.ssl.SSLConfig;
511
import io.streamthoughts.jikkou.schema.registry.mock.HttpPathBasedDispatcher;
612
import java.io.IOException;
7-
import java.net.http.HttpHeaders;
813
import java.util.List;
914
import mockwebserver3.MockResponse;
1015
import mockwebserver3.MockWebServer;

providers/jikkou-provider-schema-registry/src/test/java/io/streamthoughts/jikkou/schema/registry/mock/HttpPathBasedDispatcher.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
/*
2+
* SPDX-License-Identifier: Apache-2.0
3+
* Copyright (c) The original authors
4+
*
5+
* Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
6+
*/
17
package io.streamthoughts.jikkou.schema.registry.mock;
28

39
import java.util.HashMap;

0 commit comments

Comments
 (0)