@@ -408,16 +408,16 @@ class KubernetesApplicationOperation extends ApplicationOperation with Logging {
408408 appInfoStore.put(
409409 kyuubiUniqueKey,
410410 kubernetesInfo -> appInfo.copy(
411- id = pod.getMetadata.getLabels.get( SPARK_APP_ID_LABEL ),
412- name = pod.getMetadata.getName ,
411+ id = getPodAppId(pod ),
412+ name = getPodAppName( pod) ,
413413 state = appState,
414414 error = appError))
415415 }.getOrElse {
416416 appInfoStore.put(
417417 kyuubiUniqueKey,
418418 kubernetesInfo -> ApplicationInfo (
419- id = pod.getMetadata.getLabels.get( SPARK_APP_ID_LABEL ),
420- name = pod.getMetadata.getName ,
419+ id = getPodAppId(pod ),
420+ name = getPodAppName( pod) ,
421421 state = appState,
422422 error = appError))
423423 }
@@ -506,7 +506,8 @@ class KubernetesApplicationOperation extends ApplicationOperation with Logging {
506506
507507object KubernetesApplicationOperation extends Logging {
508508 val LABEL_KYUUBI_UNIQUE_KEY = " kyuubi-unique-tag"
509- val SPARK_APP_ID_LABEL = " spark-app-selector"
509+ private val SPARK_APP_ID_LABEL = " spark-app-selector"
510+ private val SPARK_APP_NAME_LABEL = " spark-app-name"
510511 val KUBERNETES_SERVICE_HOST = " KUBERNETES_SERVICE_HOST"
511512 val KUBERNETES_SERVICE_PORT = " KUBERNETES_SERVICE_PORT"
512513 val SPARK_UI_PORT_NAME = " spark-ui"
@@ -634,4 +635,12 @@ object KubernetesApplicationOperation extends Logging {
634635 .replace(" {{KUBERNETES_NAMESPACE}}" , kubernetesNamespace)
635636 .replace(" {{SPARK_UI_PORT}}" , sparkUiPort.toString)
636637 }
638+
639+ def getPodAppId (pod : Pod ): String = {
640+ pod.getMetadata.getLabels.get(SPARK_APP_ID_LABEL )
641+ }
642+
643+ def getPodAppName (pod : Pod ): String = {
644+ Option (pod.getMetadata.getLabels.get(SPARK_APP_NAME_LABEL )).getOrElse(pod.getMetadata.getName)
645+ }
637646}
0 commit comments