You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@whirr.apache.org by Huanchen Zhang <ia...@gmail.com> on 2012/04/15 09:49:29 UTC

java.io.IOException: org.apache.whirr.net.DnsException: java.io.EOFException

Hi,

Every time I'm trying to launch a cluster, I get the same errors as follows:

Running configure phase script on: us-east-1/i-b6f96dd1
Running configure phase script on: us-east-1/i-aaf96dcd
Unable to start the cluster. Terminating all nodes.
java.io.IOException: org.apache.whirr.net.DnsException: java.io.EOFException
	at org.apache.whirr.actions.ScriptBasedClusterAction.runScripts(ScriptBasedClusterAction.java:215)
	at org.apache.whirr.actions.ScriptBasedClusterAction.doAction(ScriptBasedClusterAction.java:128)
	at org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:107)
	at org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
	at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
	at org.apache.whirr.cli.Main.run(Main.java:64)
	at org.apache.whirr.cli.Main.main(Main.java:97)
Caused by: org.apache.whirr.net.DnsException: java.io.EOFException
	at org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:83)
	at org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:40)
	at org.apache.whirr.Cluster$Instance.getPrivateHostName(Cluster.java:123)
	at org.apache.whirr.service.jclouds.StatementBuilder$ConsolidatedStatement.render(StatementBuilder.java:86)
	at org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:185)
	at org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:178)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:680)
Caused by: java.io.EOFException
	at org.xbill.DNS.TCPClient._recv(TCPClient.java:85)
	at org.xbill.DNS.TCPClient.recv(TCPClient.java:103)
	at org.xbill.DNS.TCPClient.sendrecv(TCPClient.java:120)
	at org.xbill.DNS.SimpleResolver.send(SimpleResolver.java:254)
	at org.xbill.DNS.ResolveThread.run(ResolveThread.java:37)
Unable to load cluster state, assuming it has no running nodes.
java.io.FileNotFoundException: /Users/huanchen/.whirr/hadoop/instances (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:120)
	at com.google.common.io.Files$1.getInput(Files.java:100)
	at com.google.common.io.Files$1.getInput(Files.java:97)
	at com.google.common.io.CharStreams$2.getInput(CharStreams.java:91)
	at com.google.common.io.CharStreams$2.getInput(CharStreams.java:88)
	at com.google.common.io.CharStreams.readLines(CharStreams.java:306)
	at com.google.common.io.Files.readLines(Files.java:580)
	at org.apache.whirr.state.FileClusterStateStore.load(FileClusterStateStore.java:54)
	at org.apache.whirr.state.ClusterStateStore.tryLoadOrEmpty(ClusterStateStore.java:58)
	at org.apache.whirr.ClusterController.destroyCluster(ClusterController.java:143)
	at org.apache.whirr.ClusterController.launchCluster(ClusterController.java:118)
	at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
	at org.apache.whirr.cli.Main.run(Main.java:64)
	at org.apache.whirr.cli.Main.main(Main.java:97)
Starting to run scripts on cluster for phase destroyinstances: 
Starting to run scripts on cluster for phase destroyinstances: 
Finished running destroy phase scripts on all cluster instances



Anyone has any idea? Thank you !

Best,
Huanchen


Re: java.io.IOException: org.apache.whirr.net.DnsException: java.io.EOFException

Posted by Huanchen Zhang <ia...@gmail.com>.
Yes, It works after changing to Google DNS. Thank you very much, Andrei Savu !

Best,
Huanchen

On Apr 15, 2012, at 3:41 AM, Andrei Savu wrote:

> Make sure you can perform reverse dns queries from your network. You may need to change your dns servers. 
> 
> Try using Google DNS: https://developers.google.com/speed/public-dns/
> 
> -- Andrei Savu
> 
> On Sun, Apr 15, 2012 at 10:49 AM, Huanchen Zhang <ia...@gmail.com> wrote:
> Hi,
> 
> Every time I'm trying to launch a cluster, I get the same errors as follows:
> 
> Running configure phase script on: us-east-1/i-b6f96dd1
> Running configure phase script on: us-east-1/i-aaf96dcd
> Unable to start the cluster. Terminating all nodes.
> java.io.IOException: org.apache.whirr.net.DnsException: java.io.EOFException
>        at org.apache.whirr.actions.ScriptBasedClusterAction.runScripts(ScriptBasedClusterAction.java:215)
>        at org.apache.whirr.actions.ScriptBasedClusterAction.doAction(ScriptBasedClusterAction.java:128)
>        at org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:107)
>        at org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
>        at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
>        at org.apache.whirr.cli.Main.run(Main.java:64)
>        at org.apache.whirr.cli.Main.main(Main.java:97)
> Caused by: org.apache.whirr.net.DnsException: java.io.EOFException
>        at org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:83)
>        at org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:40)
>        at org.apache.whirr.Cluster$Instance.getPrivateHostName(Cluster.java:123)
>        at org.apache.whirr.service.jclouds.StatementBuilder$ConsolidatedStatement.render(StatementBuilder.java:86)
>        at org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:185)
>        at org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:178)
>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:680)
> Caused by: java.io.EOFException
>        at org.xbill.DNS.TCPClient._recv(TCPClient.java:85)
>        at org.xbill.DNS.TCPClient.recv(TCPClient.java:103)
>        at org.xbill.DNS.TCPClient.sendrecv(TCPClient.java:120)
>        at org.xbill.DNS.SimpleResolver.send(SimpleResolver.java:254)
>        at org.xbill.DNS.ResolveThread.run(ResolveThread.java:37)
> Unable to load cluster state, assuming it has no running nodes.
> java.io.FileNotFoundException: /Users/huanchen/.whirr/hadoop/instances (No such file or directory)
>        at java.io.FileInputStream.open(Native Method)
>        at java.io.FileInputStream.<init>(FileInputStream.java:120)
>        at com.google.common.io.Files$1.getInput(Files.java:100)
>        at com.google.common.io.Files$1.getInput(Files.java:97)
>        at com.google.common.io.CharStreams$2.getInput(CharStreams.java:91)
>        at com.google.common.io.CharStreams$2.getInput(CharStreams.java:88)
>        at com.google.common.io.CharStreams.readLines(CharStreams.java:306)
>        at com.google.common.io.Files.readLines(Files.java:580)
>        at org.apache.whirr.state.FileClusterStateStore.load(FileClusterStateStore.java:54)
>        at org.apache.whirr.state.ClusterStateStore.tryLoadOrEmpty(ClusterStateStore.java:58)
>        at org.apache.whirr.ClusterController.destroyCluster(ClusterController.java:143)
>        at org.apache.whirr.ClusterController.launchCluster(ClusterController.java:118)
>        at org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
>        at org.apache.whirr.cli.Main.run(Main.java:64)
>        at org.apache.whirr.cli.Main.main(Main.java:97)
> Starting to run scripts on cluster for phase destroyinstances:
> Starting to run scripts on cluster for phase destroyinstances:
> Finished running destroy phase scripts on all cluster instances
> 
> 
> 
> Anyone has any idea? Thank you !
> 
> Best,
> Huanchen
> 
> 


Re: java.io.IOException: org.apache.whirr.net.DnsException: java.io.EOFException

Posted by Andrei Savu <sa...@gmail.com>.
Make sure you can perform reverse dns queries from your network. You may
need to change your dns servers.

Try using Google DNS: https://developers.google.com/speed/public-dns/

-- Andrei Savu

On Sun, Apr 15, 2012 at 10:49 AM, Huanchen Zhang <ia...@gmail.com>wrote:

> Hi,
>
> Every time I'm trying to launch a cluster, I get the same errors as
> follows:
>
> Running configure phase script on: us-east-1/i-b6f96dd1
> Running configure phase script on: us-east-1/i-aaf96dcd
> Unable to start the cluster. Terminating all nodes.
> java.io.IOException: org.apache.whirr.net.DnsException:
> java.io.EOFException
>        at
> org.apache.whirr.actions.ScriptBasedClusterAction.runScripts(ScriptBasedClusterAction.java:215)
>        at
> org.apache.whirr.actions.ScriptBasedClusterAction.doAction(ScriptBasedClusterAction.java:128)
>        at
> org.apache.whirr.actions.ScriptBasedClusterAction.execute(ScriptBasedClusterAction.java:107)
>        at
> org.apache.whirr.ClusterController.launchCluster(ClusterController.java:109)
>        at
> org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
>        at org.apache.whirr.cli.Main.run(Main.java:64)
>        at org.apache.whirr.cli.Main.main(Main.java:97)
> Caused by: org.apache.whirr.net.DnsException: java.io.EOFException
>        at
> org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:83)
>        at
> org.apache.whirr.net.FastDnsResolver.apply(FastDnsResolver.java:40)
>        at
> org.apache.whirr.Cluster$Instance.getPrivateHostName(Cluster.java:123)
>        at
> org.apache.whirr.service.jclouds.StatementBuilder$ConsolidatedStatement.render(StatementBuilder.java:86)
>        at
> org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:185)
>        at
> org.apache.whirr.actions.ScriptBasedClusterAction$2.call(ScriptBasedClusterAction.java:178)
>        at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:680)
> Caused by: java.io.EOFException
>        at org.xbill.DNS.TCPClient._recv(TCPClient.java:85)
>        at org.xbill.DNS.TCPClient.recv(TCPClient.java:103)
>        at org.xbill.DNS.TCPClient.sendrecv(TCPClient.java:120)
>        at org.xbill.DNS.SimpleResolver.send(SimpleResolver.java:254)
>        at org.xbill.DNS.ResolveThread.run(ResolveThread.java:37)
> Unable to load cluster state, assuming it has no running nodes.
> java.io.FileNotFoundException: /Users/huanchen/.whirr/hadoop/instances (No
> such file or directory)
>        at java.io.FileInputStream.open(Native Method)
>        at java.io.FileInputStream.<init>(FileInputStream.java:120)
>        at com.google.common.io.Files$1.getInput(Files.java:100)
>        at com.google.common.io.Files$1.getInput(Files.java:97)
>        at com.google.common.io.CharStreams$2.getInput(CharStreams.java:91)
>        at com.google.common.io.CharStreams$2.getInput(CharStreams.java:88)
>        at com.google.common.io.CharStreams.readLines(CharStreams.java:306)
>        at com.google.common.io.Files.readLines(Files.java:580)
>        at
> org.apache.whirr.state.FileClusterStateStore.load(FileClusterStateStore.java:54)
>        at
> org.apache.whirr.state.ClusterStateStore.tryLoadOrEmpty(ClusterStateStore.java:58)
>        at
> org.apache.whirr.ClusterController.destroyCluster(ClusterController.java:143)
>        at
> org.apache.whirr.ClusterController.launchCluster(ClusterController.java:118)
>        at
> org.apache.whirr.cli.command.LaunchClusterCommand.run(LaunchClusterCommand.java:63)
>        at org.apache.whirr.cli.Main.run(Main.java:64)
>        at org.apache.whirr.cli.Main.main(Main.java:97)
> Starting to run scripts on cluster for phase destroyinstances:
> Starting to run scripts on cluster for phase destroyinstances:
> Finished running destroy phase scripts on all cluster instances
>
>
>
> Anyone has any idea? Thank you !
>
> Best,
> Huanchen
>
>