Created
February 3, 2023 10:47
-
-
Save lucamolteni/feae1de91ef93a09fe7e68e561ed7deb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package rules.rhoc; | |
import java.util.Map; | |
import org.drools.ruleops.model.Advice; | |
import io.fabric8.kubernetes.api.model.ConfigMap; | |
import io.fabric8.kubernetes.api.model.Pod; | |
global java.lang.String arg0; | |
rule "Find configMap in connector namespace to enable logs" | |
when | |
$pod : Pod( metadata.labels["cos.bf2.org/connector.id"] == arg0, | |
$deploymentId : metadata.labels["cos.bf2.org/deployment.id"], | |
$namespace: metadata.namespace | |
) | |
$configMap: ConfigMap( metadata.name == "mctr-" + $deploymentId + "-configmap", metadata.namespace == $namespace) | |
then | |
if(!$configMap.getData().containsKey("override.properties")) { | |
String description = """ | |
Run the following command: | |
kubectl edit configmap %s -n %s | |
Upgrade then the data field: | |
override.properties: |- | |
quarkus.log.level=DEBUG | |
quarkus.log.min-level=DEBUG | |
quarkus.log.category."org.apache".level = DEBUG | |
quarkus.log.category."org.apache".min-level = DEBUG | |
""" | |
.formatted($configMap.getMetadata().getName(), $namespace); | |
insert(new Advice("Multi line! To enable logging on connector: %s".formatted(arg0), description)); | |
} | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment