I want to set a comma-delimited string in environment variable that will be available to the application either it is executed directly as task or via schedule.
Setting the comma-delimited string enclosed in a single quotation marks (link 1) works when the task is executed via "Launch task" (SCDF Web UI), however getting Invalid environment variable declared when creating a Schedule.
ConfigMap snippet
apiVersion: v1 kind: ConfigMap metadata: name: scdf-server labels: app: scdf-server data: application.yaml: |- spring: cloud: scheduler: kubernetes: environmentVariables: - SPRING_PROFILES_ACTIVE=dev - APP_SPECIFIC_VAR='somehost:9092,anotherhost:9093' dataflow: task: platform: kubernetes: accounts: default: limits: environmentVariables: - SPRING_PROFILES_ACTIVE=dev - APP_SPECIFIC_VAR='somehost:9092,anotherhost:9093'
Exception:
java.lang.IllegalArgumentException: Invalid environment variable declared: anotherhost:9093 at org.springframework.util.Assert.isTrue(Assert.java:118) at org.springframework.cloud.scheduler.spi.kubernetes.KubernetesSchedulerPropertyResolver.parseEnvironmentVariables(KubernetesSchedulerPropertyResolver.java:87) at org.springframework.cloud.scheduler.spi.kubernetes.KubernetesSchedulerPropertyResolver.getTaskEnvironmentVariables(KubernetesSchedulerPropertyResolver.java:68) at org.springframework.cloud.scheduler.spi.kubernetes.ContainerCreator.getContainerParameters(ContainerCreator.java:92) at org.springframework.cloud.scheduler.spi.kubernetes.ContainerCreator.build(ContainerCreator.java:68) at org.springframework.cloud.scheduler.spi.kubernetes.KubernetesScheduler.createCronJob(KubernetesScheduler.java:129) at org.springframework.cloud.scheduler.spi.kubernetes.KubernetesScheduler.schedule(KubernetesScheduler.java:70) at org.springframework.cloud.dataflow.server.service.impl.DefaultSchedulerService.schedule(DefaultSchedulerService.java:151) at org.springframework.cloud.dataflow.server.controller.TaskSchedulerController.save(TaskSchedulerController.java:142)
Below link do not mention how a comma-delimited string is supported. https://docs.spring.io/spring-cloud-dataflow/docs/2.2.1.RELEASE/reference/htmlsingle/#_environment_variables_2
Appreciate any help. Thanks.