File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed
java-operator/src/main/java/com/enonic/kubernetes/operator/xp7config Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 1- version = 1.1.0
1+ version = 1.1.1-B1
Original file line number Diff line number Diff line change 11package com .enonic .kubernetes .operator .xp7config ;
22
33import com .enonic .kubernetes .client .v1 .xp7config .Xp7Config ;
4+ import com .enonic .kubernetes .client .v1 .xp7deployment .Xp7Deployment ;
5+ import com .enonic .kubernetes .client .v1 .xp7deployment .Xp7DeploymentStatus ;
46import com .enonic .kubernetes .common .TaskRunner ;
57import com .enonic .kubernetes .kubernetes .ActionLimiter ;
68import com .enonic .kubernetes .kubernetes .Clients ;
2123import java .util .List ;
2224import java .util .Map ;
2325import java .util .Objects ;
26+ import java .util .Set ;
2427import java .util .function .Function ;
2528import java .util .stream .Collectors ;
2629
@@ -66,9 +69,18 @@ void onStart( @Observes StartupEvent ev )
6669 @ Override
6770 public void run ()
6871 {
69- searchers .xp7Config ().stream ().collect ( groupingBy ( r -> r .getMetadata ().getNamespace () ) ).
70- keySet ().
71- forEach ( this ::handle );
72+ final Set <String > activeNamespaces = searchers .xp7Deployment ()
73+ .stream ()
74+ .filter ( deployment -> deployment .getStatus ().getState () == Xp7DeploymentStatus .State .RUNNING )
75+ .map ( deployment -> deployment .getMetadata ().getNamespace () )
76+ .collect ( Collectors .toSet () );
77+
78+ searchers .xp7Config ()
79+ .stream ()
80+ .filter ( config -> activeNamespaces .contains ( config .getMetadata ().getNamespace () ) )
81+ .collect ( groupingBy ( config -> config .getMetadata ().getNamespace () ) )
82+ .keySet ()
83+ .forEach ( this ::handle );
7284 }
7385
7486 protected void handle ( final String namespace )
You can’t perform that action at this time.
0 commit comments