You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@spark.apache.org by ZhuGe <tc...@outlook.com> on 2015/09/18 08:35:00 UTC

master hung after killing the streaming sc

Hi there:we recently deploy a streaming application in our stand alone cluster. And we found a issue when we trying to stop the streaming sc(has been working for several days)with the kill command in the spark ui. By kill command, i mean the 'kill' button in the "Submission ID" column of  "Running Drivers" table.It would cause the master hung,  the ui could not work any more as all the request would time out.I use jstat to print the gc info of the mater. there is 3-5 young gc per sec.
Log is attached below:[INFO 2015-09-18 12:26:41 (Logging.scala:59)] Asked to kill driver driver-20150916172518-0002[INFO 2015-09-18 12:26:41 (Logging.scala:59)] Kill request for driver-20150916172518-0002 submitted[INFO 2015-09-18 12:26:43 (Logging.scala:59)] Received unregister request from application app-20150916172521-0055[INFO 2015-09-18 12:26:43 (Logging.scala:59)] Removing app app-20150916172521-0055[WARN 2015-09-18 12:26:43 (Logging.scala:71)] Application GuessitDirectKafkaStreaming is still in progress, it may be terminated abnormally.[INFO 2015-09-18 12:26:43 (Logging.scala:59)] Changing view acls to: spdcadmin[INFO 2015-09-18 12:26:43 (Logging.scala:59)] Changing modify acls to: spdcadmin[INFO 2015-09-18 12:26:43 (Logging.scala:59)] SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(spdcadmin); users with modify permissions: Set(spdcadmin)[WARN 2015-09-18 12:28:46 (Logging.scala:92)] GET / failed: java.util.concurrent.TimeoutException: Futures timed out after [120 seconds]java.util.concurrent.TimeoutException: Futures timed out after [120 seconds]        at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)        at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)        at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:107)        at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)        at scala.concurrent.Await$.result(package.scala:107)        at org.apache.spark.deploy.master.ui.MasterPage.getMasterState(MasterPage.scala:40)        at org.apache.spark.deploy.master.ui.MasterPage.render(MasterPage.scala:74)        at org.apache.spark.ui.WebUI$$anonfun$2.apply(WebUI.scala:79)        at org.apache.spark.ui.WebUI$$anonfun$2.apply(WebUI.scala:79)        at org.apache.spark.ui.JettyUtils$$anon$1.doGet(JettyUtils.scala:69)        at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)        at org.spark-project.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)        at org.spark-project.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)        at org.spark-project.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)        at org.spark-project.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)        at org.spark-project.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)        at org.spark-project.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)        at org.spark-project.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)        at org.spark-project.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)        at org.spark-project.jetty.server.Server.handle(Server.java:370)        at org.spark-project.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)        at org.spark-project.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)        at org.spark-project.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)        at org.spark-project.jetty.http.HttpParser.parseNext(HttpParser.java:644)        at org.spark-project.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)        at org.spark-project.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)        at org.spark-project.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)        at org.spark-project.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)        at org.spark-project.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)        at org.spark-project.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)        at java.lang.Thread.run(Thread.java:745)
 

We stuck in this situation several times and could not find any reference about this.Any help would be appreciated!
CheersGe Zhu 		 	   		  

Re: master hung after killing the streaming sc

Posted by Tathagata Das <td...@databricks.com>.
Do you have event logs enabled?
Streaming + event logs enabled  can hang master -
https://issues.apache.org/jira/browse/SPARK-6270

On Thu, Sep 17, 2015 at 11:35 PM, ZhuGe <tc...@outlook.com> wrote:

> Hi there:
> we recently deploy a streaming application in our stand alone cluster. And
> we found a issue when we trying to stop the streaming sc(has been working
> for several days)with the kill command in the spark ui.
> By kill command, i mean the 'kill' button in the "Submission ID" column
> of  "Running Drivers" table.
> It would cause the master hung,  the ui could not work any more as all the
> request would time out.
> I use jstat to print the gc info of the mater. there is 3-5 young gc per
> sec.
>
> Log is attached below:
> [INFO 2015-09-18 12:26:41 (Logging.scala:59)] Asked to kill driver
> driver-20150916172518-0002
> [INFO 2015-09-18 12:26:41 (Logging.scala:59)] Kill request for
> driver-20150916172518-0002 submitted
> [INFO 2015-09-18 12:26:43 (Logging.scala:59)] Received unregister request
> from application app-20150916172521-0055
> [INFO 2015-09-18 12:26:43 (Logging.scala:59)] Removing app
> app-20150916172521-0055
> [WARN 2015-09-18 12:26:43 (Logging.scala:71)] Application
> GuessitDirectKafkaStreaming is still in progress, it may be terminated
> abnormally.
> [INFO 2015-09-18 12:26:43 (Logging.scala:59)] Changing view acls to:
> spdcadmin
> [INFO 2015-09-18 12:26:43 (Logging.scala:59)] Changing modify acls to:
> spdcadmin
> [INFO 2015-09-18 12:26:43 (Logging.scala:59)] SecurityManager:
> authentication disabled; ui acls disabled; users with view permissions:
> Set(spdcadmin); users with modify permissions: Set(spdcadmin)
> [WARN 2015-09-18 12:28:46 (Logging.scala:92)] GET / failed:
> java.util.concurrent.TimeoutException: Futures timed out after [120 seconds]
> java.util.concurrent.TimeoutException: Futures timed out after [120
> seconds]
>         at
> scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)
>         at
> scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)
>         at
> scala.concurrent.Await$$anonfun$result$1.apply(package.scala:107)
>         at
> scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
>         at scala.concurrent.Await$.result(package.scala:107)
>         at
> org.apache.spark.deploy.master.ui.MasterPage.getMasterState(MasterPage.scala:40)
>         at
> org.apache.spark.deploy.master.ui.MasterPage.render(MasterPage.scala:74)
>         at org.apache.spark.ui.WebUI$$anonfun$2.apply(WebUI.scala:79)
>         at org.apache.spark.ui.WebUI$$anonfun$2.apply(WebUI.scala:79)
>         at
> org.apache.spark.ui.JettyUtils$$anon$1.doGet(JettyUtils.scala:69)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>         at
> org.spark-project.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)
>         at
> org.spark-project.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)
>         at
> org.spark-project.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
>         at
> org.spark-project.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
>         at
> org.spark-project.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
>         at
> org.spark-project.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
>         at
> org.spark-project.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
>         at
> org.spark-project.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>         at org.spark-project.jetty.server.Server.handle(Server.java:370)
>         at
> org.spark-project.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)
>         at
> org.spark-project.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)
>         at
> org.spark-project.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)
>         at
> org.spark-project.jetty.http.HttpParser.parseNext(HttpParser.java:644)
>         at
> org.spark-project.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
>         at
> org.spark-project.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
>         at
> org.spark-project.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)
>         at
> org.spark-project.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
>         at
> org.spark-project.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
>         at
> org.spark-project.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
>         at java.lang.Thread.run(Thread.java:745)
>
>
>
>
> We stuck in this situation several times and could not find any reference
> about this.
> Any help would be appreciated!
>
> Cheers
> Ge Zhu
>