Skip to content

Commit adccd07

Browse files
committed
ocp build/logs permission
remove unused comments, add improve OpenshiftBuildServiceIntegrationTest tests Signed-off-by: Oleksandr Krutko <[email protected]> revert to initial version of file quickstarts/maven/spring-boot/pom.xml Signed-off-by: Oleksandr Krutko <[email protected]>
1 parent 8f3834d commit adccd07

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

jkube-kit/config/service/src/main/java/org/eclipse/jkube/kit/config/service/openshift/OpenshiftBuildService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ private void waitForOpenShiftBuildToComplete(OpenShiftClient client, Build build
466466
// Don't query for logs directly, Watch over the build pod:
467467
waitUntilPodIsReady(buildName + "-build", 120, log);
468468
log.info("Waiting for build " + buildName + " to complete...");
469-
try (LogWatch logWatch = client.pods().inNamespace(applicableOpenShiftNamespace).withName(buildName + "-build").watchLog()) {
469+
try (LogWatch logWatch = client.builds().inNamespace(applicableOpenShiftNamespace).withName(buildName).watchLog()) {
470470
KubernetesHelper.printLogsAsync(logWatch, line -> log.info("[[s]]%s", line))
471471
.whenComplete((v, t) -> {
472472
if (t != null) {

jkube-kit/config/service/src/test/java/org/eclipse/jkube/kit/config/service/openshift/OpenshiftBuildServiceIntegrationTest.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.HashMap;
2121
import java.util.Map;
2222
import java.util.Optional;
23+
import java.util.Properties;
2324

2425
import io.fabric8.kubernetes.client.server.mock.EnableKubernetesMockClient;
2526
import io.fabric8.kubernetes.client.server.mock.KubernetesMockServer;
@@ -47,6 +48,7 @@
4748
import org.eclipse.jkube.kit.config.service.BuildServiceConfig;
4849
import org.eclipse.jkube.kit.config.service.JKubeServiceException;
4950
import org.eclipse.jkube.kit.config.service.JKubeServiceHub;
51+
import org.eclipse.jkube.kit.config.resource.MetaDataConfig;
5052

5153
import com.google.common.collect.ImmutableMap;
5254
import io.fabric8.kubernetes.api.model.KubernetesList;
@@ -109,6 +111,10 @@ class OpenshiftBuildServiceIntegrationTest {
109111
private BuildServiceConfig.BuildServiceConfigBuilder dockerImageConfig;
110112

111113
private ResourceConfig resourceConfig;
114+
115+
private MetaDataConfig labels;
116+
117+
private Properties props;
112118

113119
@BeforeEach
114120
void init(@TempDir Path temporaryFolder) throws Exception {
@@ -126,8 +132,12 @@ void init(@TempDir Path temporaryFolder) throws Exception {
126132
jKubeBuildTarArchiver = mockConstruction(JKubeBuildTarArchiver.class, (mock, ctx) ->
127133
when(mock.createArchive(any(File.class), any(BuildDirs.class), eq(ArchiveCompression.none)))
128134
.thenReturn(emptyDockerBuildTar));
129-
130-
resourceConfig = ResourceConfig.builder().namespace("ns1").build();
135+
136+
props = new Properties();
137+
props.setProperty("buildName", projectName);
138+
139+
labels = MetaDataConfig.builder().all(props).pod(props).build();
140+
resourceConfig = ResourceConfig.builder().namespace("ns1").labels(labels).build();
131141

132142
jKubeServiceHub = mock(JKubeServiceHub.class, RETURNS_DEEP_STUBS);
133143
when(jKubeServiceHub.getClient()).thenReturn(client);
@@ -552,6 +562,7 @@ private WebServerEventCollector prepareMockServer(
552562
.build();
553563

554564
if (!buildConfigExists) {
565+
mockServer.expect().get().withPath("/api/v1/namespaces/ns1/pods?labelSelector=openshift.io%2Fbuild.name").andReply(collector.record("build-config-check").andReturn(200, bc)).always();
555566
mockServer.expect().get().withPath("/apis/build.openshift.io/v1/namespaces/ns1/buildconfigs/" + resourceName + s2iBuildNameSuffix).andReply(collector.record("build-config-check").andReturn
556567
(404, "")).once();
557568
mockServer.expect().get().withPath("/apis/build.openshift.io/v1/namespaces/ns1/buildconfigs/" + resourceName + s2iBuildNameSuffix + "pullSecret").andReply(collector.record("build-config-check").andReturn
@@ -560,7 +571,7 @@ private WebServerEventCollector prepareMockServer(
560571
if (bcSecret != null) {
561572
mockServer.expect().post().withPath("/apis/build.openshift.io/v1/namespaces/ns1/buildconfigs").andReply(collector.record("new-build-config").andReturn(201, bcSecret)).once();
562573
}
563-
} else {
574+
} else {
564575
mockServer.expect().patch().withPath("/apis/build.openshift.io/v1/namespaces/ns1/buildconfigs/" + resourceName + s2iBuildNameSuffix).andReply(collector.record("patch-build-config").andReturn
565576
(200, bc)).once();
566577
if (bcSecret != null) {
@@ -579,6 +590,7 @@ private WebServerEventCollector prepareMockServer(
579590
if (!imageStreamExists) {
580591
mockServer.expect().get().withPath("/apis/image.openshift.io/v1/namespaces/ns1/imagestreams/" + resourceName).andReturn(404, "").once();
581592
}
593+
mockServer.expect().get().withPath("/api/v1/namespaces/ns1/pods?labelSelector=openshift.io%2Fbuild.name").andReply(collector.record("build-config-check").andReturn(200, bc)).always();
582594
mockServer.expect().get().withPath("/apis/image.openshift.io/v1/namespaces/ns1/imagestreams/" + resourceName).andReturn(200, imageStream).always();
583595

584596
mockServer.expect().post().withPath("/apis/image.openshift.io/v1/namespaces/ns1/imagestreams").andReturn(201, imageStream).once();

0 commit comments

Comments
 (0)