Sweta Kalakuntla created FLINK-33992:
----------------------------------------
Summary: Add option to fetch the jar from private repository in
FlinkSessionJob
Key: FLINK-33992
URL: https://issues.apache.org/jira/browse/FLINK-33992
Project: Flink
Issue Type: Improvement
Components: Kubernetes Operator
Reporter: Sweta Kalakuntla
FlinkSessionJob spec does not have a capability to download job jar from remote
private repository. It can currently only download from public repositories.
Adding capability to supply credentials to the *spec.job.jarURI* in
FlinkSessionJob, will solve that problem.
If I use initContainer to download the jar in FlinkDeployment and try to access
that in FlinkSessionJob, the operator is unable to find the jar in the defined
path.
---
apiVersion: flink.apache.org/v1beta1
kind: FlinkSessionJob
metadata:
name: job1
spec:
deploymentName: session-cluster
job:
jarURI: file:///opt/flink/job.jar
parallelism: 4
upgradeMode: savepoint
(edited)
caused by: java.io.FileNotFoundException: /opt/flink/job.jar (No such file or
directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(Unknown Source)
at java.base/java.io.FileInputStream.<init>(Unknown Source)
at
org.apache.flink.core.fs.local.LocalDataInputStream.<init>(LocalDataInputStream.java:50)
at org.apache.flink.core.fs.local.LocalFileSystem.open(LocalFileSystem.java:134)
at
org.apache.flink.kubernetes.operator.artifact.FileSystemBasedArtifactFetcher.fetch(FileSystemBasedArtifactFetcher.java:44)
at
org.apache.flink.kubernetes.operator.artifact.ArtifactManager.fetch(ArtifactManager.java:63)
at
org.apache.flink.kubernetes.operator.service.AbstractFlinkService.uploadJar(AbstractFlinkService.java:707)
at
org.apache.flink.kubernetes.operator.service.AbstractFlinkService.submitJobToSessionCluster(AbstractFlinkService.java:212)
at
org.apache.flink.kubernetes.operator.reconciler.sessionjob.SessionJobReconciler.deploy(SessionJobReconciler.java:73)
at
org.apache.flink.kubernetes.operator.reconciler.sessionjob.SessionJobReconciler.deploy(SessionJobReconciler.java:44)
at
org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractFlinkResourceReconciler.reconcile(AbstractFlinkResourceReconciler.java:120)
at
org.apache.flink.kubernetes.operator.controller.FlinkSessionJobController.reconcile(FlinkSessionJobController.java:109)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)