The YAML below is a snippet of my Integration resource in k8s, got by:
kubectl get integration <my-integration-name> -o yaml

apiVersion: camel.apache.org/v1
kind: Integration
metadata:
  creationTimestamp: "2021-12-15T11:22:48Z"
  generation: 1
  name: micro-profile-metrics2
  namespace: default
  resourceVersion: "85599"
  uid: 40f85faf-d9c6-472c-b10c-2d794e35e015
spec:
  dependencies:
  - camel:cron
  - camel:microprofile-metrics
  sources:
  - content: "//camel-k: dependency=camel-cron\n//camel-k:
dependency=camel-quarkus-microprofile-metrics\n\nimport
      org.apache.camel.builder.RouteBuilder;\n\npublic class
MicroProfileMetrics2
      extends RouteBuilder {\n\n    @Override\n    public void
configure() throws
      Exception
{\n\tfrom(\"cron:tab?schedule=0/15+*+*+*+*+?\")\n\t\t.routeId(\"MicroProfileMetrics2-route-1\")\n\t\t.log(\"Starting
      MicroProfile
Metrics\")\n\t\t.delay(simple(\"${random(1000,5000)}\"))\n\t\t.choice()\n\t\t\t.when().simple(\"${random(1,10)}
      < 2\")\n\t\t\t\t.throwException(new
RuntimeException(\"Perdeu\"))\n\t\t\t.otherwise()\n\t\t\t\t.log(\"MicroProfile
      Metrics sample done!\");\n    }\n\n}\n"
    name: MicroProfileMetrics2.java



Note for example the modeline in "source":  //camel-k:
dependency=camel-quarkus-microprofile-metrics

And note the value in the "dependencies":
- camel:microprofile-metrics

This is strange... why the dependency isn't
"camel-quarkus-microprofile-metrics" (containing "quarkus" word) ?
Is Modeline a specific feature of the CLI? If I submit an Integration
resource via k8s API without that dependencies field but via modeline,
will the operator parse the dependencies from source too?

Reply via email to