Skip to content

Instantly share code, notes, and snippets.

@lucamolteni
Created February 3, 2023 10:47
Show Gist options
  • Save lucamolteni/feae1de91ef93a09fe7e68e561ed7deb to your computer and use it in GitHub Desktop.
Save lucamolteni/feae1de91ef93a09fe7e68e561ed7deb to your computer and use it in GitHub Desktop.
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