[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17219985#comment-17219985 ] Wei-Chiu Chuang commented on HADOOP-17119: -- Cherrypick the commit into branch-3.2 and branch-3.1. We updated Jetty in those two branches so this'll happen too. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Fix For: 3.2.2, 3.3.1, 3.4.0, 3.1.5 > > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17161415#comment-17161415 ] Hudson commented on HADOOP-17119: - SUCCESS: Integrated in Jenkins build Hadoop-trunk-Commit #18455 (See [https://builds.apache.org/job/Hadoop-trunk-Commit/18455/]) HADOOP-17119. Jetty upgrade to 9.4.x causes MR app fail with (ayushsaxena: rev f2033de2342d20d5f540775dfe4848d452c68957) * (edit) hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/http/HttpServer2.java > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Fix For: 3.3.1, 3.4.0 > > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17161379#comment-17161379 ] Ayush Saxena commented on HADOOP-17119: --- Committed to trunk and branch-3.3 Thanx [~BilwaST] for the contribution, [~weichiu] and [~surendralilhore] for the reviews!!! > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17159829#comment-17159829 ] Ayush Saxena commented on HADOOP-17119: --- v2 seems fair enough. I think you can proceed [~brahmareddy]? > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17157146#comment-17157146 ] Surendra Singh Lilhore commented on HADOOP-17119: - +1 for v2. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17156488#comment-17156488 ] Brahma Reddy Battula commented on HADOOP-17119: --- [~weichiu]/[~ayushtkn], If they dn't have objection, I will commit tomorrow. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17156057#comment-17156057 ] Bilwa S T commented on HADOOP-17119: Hi [~brahmareddy] I agree that patch1 solves the issue. But i feel to keep the behaviour same as before its better to ignore only if its BindException. Thanks > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17154162#comment-17154162 ] Brahma Reddy Battula commented on HADOOP-17119: --- [~BilwaST] thanks for reporting. we no need check the cause for bind exception. whatever the exception just we want to ignore and try for another port,so HADOOP-17119.001.patch should fine I feel. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153999#comment-17153999 ] Hadoop QA commented on HADOOP-17119: | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 1m 41s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} dupname {color} | {color:green} 0m 0s{color} | {color:green} No case conflicting files found. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 25m 35s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 22m 11s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 52s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 38s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 19m 38s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 1m 1s{color} | {color:green} trunk passed {color} | | {color:blue}0{color} | {color:blue} spotbugs {color} | {color:blue} 2m 39s{color} | {color:blue} Used deprecated FindBugs config; considering switching to SpotBugs. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 35s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 1m 3s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 21m 23s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 21m 23s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 50s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 35s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 16m 41s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 57s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 3m 9s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:red}-1{color} | {color:red} unit {color} | {color:red} 10m 31s{color} | {color:red} hadoop-common in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 53s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}132m 2s{color} | {color:black} {color} | \\ \\ || Reason || Tests || | Failed junit tests | hadoop.security.TestRaceWhenRelogin | | | hadoop.security.TestGroupsCaching | \\ \\ || Subsystem || Report/Notes || | Docker | ClientAPI=1.40 ServerAPI=1.40 base: https://builds.apache.org/job/PreCommit-HADOOP-Build/17029/artifact/out/Dockerfile | | JIRA Issue | HADOOP-17119 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/13007325/HADOOP-17119.002.patch | | Optional Tests | dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle | | uname | Linux f7d363b96fef 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | personality/hadoop.sh | | git revision | trunk / 5b1ed2113b8 | | Default Java | Private Build-1.8.0_252-8u252-b09-1~18.04-b09 | | unit |
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153978#comment-17153978 ] Ayush Saxena commented on HADOOP-17119: --- Thanx [~BilwaST] for the update. v002 LGTM +1 > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153973#comment-17153973 ] Hadoop QA commented on HADOOP-17119: | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:blue}0{color} | {color:blue} reexec {color} | {color:blue} 1m 21s{color} | {color:blue} Docker mode activated. {color} | || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} dupname {color} | {color:green} 0m 0s{color} | {color:green} No case conflicting files found. {color} | | {color:green}+1{color} | {color:green} @author {color} | {color:green} 0m 0s{color} | {color:green} The patch does not contain any @author tags. {color} | | {color:red}-1{color} | {color:red} test4tests {color} | {color:red} 0m 0s{color} | {color:red} The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. {color} | || || || || {color:brown} trunk Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 24m 12s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 19m 32s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 48s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 35s{color} | {color:green} trunk passed {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 18m 36s{color} | {color:green} branch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 55s{color} | {color:green} trunk passed {color} | | {color:blue}0{color} | {color:blue} spotbugs {color} | {color:blue} 2m 16s{color} | {color:blue} Used deprecated FindBugs config; considering switching to SpotBugs. {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 14s{color} | {color:green} trunk passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} mvninstall {color} | {color:green} 0m 53s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} compile {color} | {color:green} 19m 58s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 19m 58s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} checkstyle {color} | {color:green} 0m 51s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} mvnsite {color} | {color:green} 1m 35s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} whitespace {color} | {color:green} 0m 0s{color} | {color:green} The patch has no whitespace issues. {color} | | {color:green}+1{color} | {color:green} shadedclient {color} | {color:green} 15m 53s{color} | {color:green} patch has no errors when building and testing our client artifacts. {color} | | {color:green}+1{color} | {color:green} javadoc {color} | {color:green} 0m 56s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} findbugs {color} | {color:green} 2m 24s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 9m 46s{color} | {color:green} hadoop-common in the patch passed. {color} | | {color:green}+1{color} | {color:green} asflicense {color} | {color:green} 0m 53s{color} | {color:green} The patch does not generate ASF License warnings. {color} | | {color:black}{color} | {color:black} {color} | {color:black}122m 1s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | Docker | ClientAPI=1.40 ServerAPI=1.40 base: https://builds.apache.org/job/PreCommit-HADOOP-Build/17027/artifact/out/Dockerfile | | JIRA Issue | HADOOP-17119 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/13007323/HADOOP-17119.001.patch | | Optional Tests | dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient findbugs checkstyle | | uname | Linux de2076308874 4.15.0-74-generic #84-Ubuntu SMP Thu Dec 19 08:06:28 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | maven | | Personality | personality/hadoop.sh | | git revision | trunk / 5b1ed2113b8 | | Default Java | Private Build-1.8.0_252-8u252-b09-1~18.04-b09 | | Test Results | https://builds.apache.org/job/PreCommit-HADOOP-Build/17027/testReport/ | | Max. process+thread count | 2019 (vs. ulimit of 5500) | | modules
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153848#comment-17153848 ] Wei-Chiu Chuang commented on HADOOP-17119: -- +1 feel free to submit via github PR next time. Thanks! > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153847#comment-17153847 ] Bilwa S T commented on HADOOP-17119: Hi [~ayushtkn] I think it makes sense to catch if its caused due to bind Exception.Will upload patch > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch, HADOOP-17119.002.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153832#comment-17153832 ] Ayush Saxena commented on HADOOP-17119: --- Thanx [~BilwaST] for the report. Do you want to catch all of IOE? Or just the ones which are actually bind exception or are caused due to bind exception. Something like this : {code:java} } catch (IOException ex) { // Ignore exception if it is due to BindException. Move to next port. if ((ex instanceof BindException) || (ex .getCause() instanceof BindException)) { ioException = ex; } else { throw ex; } {code} > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153819#comment-17153819 ] Bilwa S T commented on HADOOP-17119: [~weichiu] Uploaded a patch . > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > Attachments: HADOOP-17119.001.patch > > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153814#comment-17153814 ] Bilwa S T commented on HADOOP-17119: Ok i will upload a patch for this > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153811#comment-17153811 ] Wei-Chiu Chuang commented on HADOOP-17119: -- Feel free to submit a patch. If you look at the PR in HBASE-24197, I bet the patch applies cleanly here too. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Affects Versions: 3.1.1 >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153808#comment-17153808 ] Wei-Chiu Chuang commented on HADOOP-17119: -- Yeah that makes sense now. It's the same as HBASE-24197. > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org
[jira] [Commented] (HADOOP-17119) Jetty upgrade to 9.4.x causes MR app fail with IOException
[ https://issues.apache.org/jira/browse/HADOOP-17119?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17153803#comment-17153803 ] Bilwa S T commented on HADOOP-17119: Hi [~weichiu] Jetty version used is 9.4.20.v20190813 and Hadoop version is 3.1.1 > Jetty upgrade to 9.4.x causes MR app fail with IOException > -- > > Key: HADOOP-17119 > URL: https://issues.apache.org/jira/browse/HADOOP-17119 > Project: Hadoop Common > Issue Type: Bug >Reporter: Bilwa S T >Assignee: Bilwa S T >Priority: Major > > I think we should catch IOException here instead of BindException in > HttpServer2#bindForPortRange > {code:java} > for(Integer port : portRanges) { > if (port == startPort) { > continue; > } > Thread.sleep(100); > listener.setPort(port); > try { > bindListener(listener); > return; > } catch (BindException ex) { > // Ignore exception. Move to next port. > ioException = ex; > } > } > {code} > Stacktrace: > {code:java} > HttpServer.start() threw a non Bind IOException | HttpServer2.java:1142 > java.io.IOException: Failed to bind to x/xxx.xx.xx.xx:27101 > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346) > at > org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307) > at > org.apache.hadoop.http.HttpServer2.bindListener(HttpServer2.java:1190) > at > org.apache.hadoop.http.HttpServer2.bindForPortRange(HttpServer2.java:1258) > at > org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:1282) > at org.apache.hadoop.http.HttpServer2.start(HttpServer2.java:1139) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:451) > at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:440) > at > org.apache.hadoop.mapreduce.v2.app.client.MRClientService.serviceStart(MRClientService.java:148) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.serviceStart(MRAppMaster.java:1378) > at > org.apache.hadoop.service.AbstractService.start(AbstractService.java:194) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster$7.run(MRAppMaster.java:1998) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:422) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1729) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.initAndStartAppMaster(MRAppMaster.java:1994) > at > org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1890) > Caused by: java.net.BindException: Address already in use > at sun.nio.ch.Net.bind0(Native Method) > at sun.nio.ch.Net.bind(Net.java:433) > at sun.nio.ch.Net.bind(Net.java:425) > at > sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:220) > at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) > at > org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342) > ... 17 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org