You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kyuubi.apache.org by GitBox <gi...@apache.org> on 2022/02/20 15:25:13 UTC
[GitHub] [incubator-kyuubi] turboFei commented on issue #1796: [Bug] When the Spark application fails to submit, the session still waits for the timeout to exit
turboFei commented on issue #1796:
URL: https://github.com/apache/incubator-kyuubi/issues/1796#issuecomment-1046261617
I had merged this pr and tested it on our test env.
It seems that it does not work.
I have to found another temporary workaround.
```
protected val KYUUBI_PROC_UNIQUE_ID: String = "kyuubi.proc.uniqueId"
protected lazy val procUniqueId = UUID.randomUUID().toString
protected def procConf(): Map[String, String] = Map(KYUUBI_PROC_UNIQUE_ID -> procUniqueId)
```
```
var allConf = conf.getAll ++ procConf()
```
```
protected def killProcessByUniqueId(): Unit = {
val psEf = Runtime.getRuntime.exec("ps -ef")
val input = new BufferedReader(new InputStreamReader(psEf.getInputStream))
val regex = s"$KYUUBI_PROC_UNIQUE_ID=$procUniqueId".r
var psInfo = input.readLine()
var found = false
while (!found && psInfo != null) {
regex findFirstIn (psInfo) match {
case Some(_) =>
found = true
psInfo.trim.split("\\s+").drop(1).headOption.foreach { psId =>
Runtime.getRuntime.exec(s"kill -9 $psId")
}
case None =>
}
psInfo = input.readLine()
}
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@kyuubi.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org