On Tue, Apr 30, 2013 at 5:55 PM, Scott Evans <[email protected]> wrote:
> Dan,
>
> I'm not a mac person so can't help you in detail, but can you, from your
> mac, browse to your Jenkins server with a web browser?


Yes.

> It almost sounds
> like your slave mac isn't giving the jenkins slave process enough
> permissions to reach out, or there is some sort of firewall blocking
> connections to the jenkins server on port 8080 perhaps.
>

There is no firewall.


To me it seems like the slave can contact the master, but is having an
authorization problem once it does.

Dan


> Scott
>
>
> On Tue, Apr 30, 2013 at 7:28 PM, Dan Tenenbaum <[email protected]> wrote:
>>
>> Hi all,
>>
>> I have tried a number of methods to connect to a Mac slave and have had no
>> success.
>>
>> My master is also a mac and it's called dhcp151178. The slave I'm trying
>> to connect to is called pelham. These of course are machines on my internal
>> network.
>>
>> The first method I tried was "Launch slave agents on Unix machines via
>> SSH".
>>
>> It looks like the master can connect to the slave via ssh but then I get
>> the following (excerpted; full stack traces at end of message):
>>
>> java.io.IOException: Remote call on pelham failed
>>
>> ...
>>
>> Caused by: java.lang.InternalError: Can't connect to window server - not
>> enough permissions.
>>
>>
>> Then I tried "Launch slave agents via Java Web Start"
>>
>> And on the slave I navigated to
>> http://dhcp151178:8080/computer/pelham/slave-agent.jnlp
>>
>> This gave me:
>>
>>
>>
>> java.lang.Exception: The server rejected the connection: Unauthorized
>> access
>>
>> at hudson.remoting.Engine.onConnectionRejected(Engine.java:257)
>>
>> at hudson.remoting.Engine.run(Engine.java:232)
>>
>>
>>
>> Also, based on the following post:
>>
>>
>> http://stackoverflow.com/questions/11824486/setting-up-a-hudson-slave-on-windows-xp
>>
>>
>> I tried downloading the jnlp file from the URL above, replacing all
>> instances of 'localhost' with 'dhcp151178' and launching the jnlp with
>> javaws, this either gives me no console output at all (but the slave agent
>> gui says Terminated) or it says:
>>
>>
>> ...
>>
>> Exception in thread "main" java.lang.InternalError: Can't connect to
>> window server - not enough permissions.
>>
>>
>> I tried starting in headless mode, both as jenkins and as my regular admin
>> user. I did this on the slave:
>>
>>
>> java -jar slave.jar -jnlpUrl
>> http://dhcp151178:8080/computer/pelham/slave-agent.jnlp
>> Apr 30, 2013 5:19:02 PM hudson.remoting.jnlp.Main$CuiListener <init>
>> INFO: Jenkins agent is running in headless mode.
>> Apr 30, 2013 5:19:02 PM hudson.remoting.jnlp.Main$CuiListener status
>> INFO: Locating server among [http://localhost:8080/,
>> http://dhcp151178:8080/]
>> Apr 30, 2013 5:19:02 PM hudson.remoting.jnlp.Main$CuiListener status
>> INFO: Connecting to localhost:49161
>> Apr 30, 2013 5:19:02 PM hudson.remoting.jnlp.Main$CuiListener status
>> INFO: Handshaking
>> Apr 30, 2013 5:19:02 PM hudson.remoting.jnlp.Main$CuiListener error
>> SEVERE: The server rejected the connection: Unauthorized access
>> java.lang.Exception: The server rejected the connection: Unauthorized
>> access
>> at hudson.remoting.Engine.onConnectionRejected(Engine.java:257)
>> at hudson.remoting.Engine.run(Engine.java:232)
>>
>>
>> There is no security set up on the master, so I'm not sure what the
>> unauthorized access is about, and there is no -auth username:password that I
>> can add to that command line.
>>
>>
>> I'm not sure how to set up "Launch slave via execution of command on the
>> Master" because I can't find much documentation for that.
>>
>>
>> So I'm stuck. I was able to set up a windows slave so I know that it is
>> possible. But the Mac slave does not want to start. Can you help?
>>
>>
>> Thanks,
>>
>> Dan
>>
>>
>>
>> Addenda: full stack trace from trying to launch slave agents on the master
>> using ssh:
>>
>>
>> 04/30/13 17:23:29] [SSH] Opening SSH connection to pelham:22.
>> [04/30/13 17:23:29] [SSH] Authentication successful.
>> [04/30/13 17:23:29] [SSH] The remote users environment is:
>> BASH=/bin/bash
>> BASH_ARGC=()
>> BASH_ARGV=()
>> BASH_EXECUTION_STRING=set
>> BASH_LINENO=()
>> BASH_SOURCE=()
>> BASH_VERSINFO=([0]="3" [1]="2" [2]="48" [3]="1" [4]="release"
>> [5]="x86_64-apple-darwin10.0")
>> BASH_VERSION='3.2.48(1)-release'
>> DIRSTACK=()
>> EUID=216
>> GROUPS=()
>> HOME=/Users/Shared/Jenkins
>> HOSTNAME=pelham.fhcrc.org
>> HOSTTYPE=x86_64
>> IFS=$' \t\n'
>> LOGNAME=jenkins
>> MACHTYPE=x86_64-apple-darwin10.0
>> MAIL=/var/mail/jenkins
>> OPTERR=1
>> OPTIND=1
>> OSTYPE=darwin10.0
>> PATH=/usr/bin:/bin:/usr/sbin:/sbin
>> PPID=545
>> PS4='+ '
>> PWD=/Users/Shared/Jenkins
>> SHELL=/bin/bash
>> SHELLOPTS=braceexpand:hashall:interactive-comments
>> SHLVL=1
>> SSH_CLIENT='140.107.151.178 56267 22'
>> SSH_CONNECTION='140.107.151.178 56267 140.107.150.101 22'
>> TERM=dumb
>> UID=216
>> USER=jenkins
>> _=bash
>> [04/30/13 17:23:29] [SSH] Checking java version of java
>> [04/30/13 17:23:29] [SSH] java -version returned 1.6.0_45.
>> [04/30/13 17:23:29] [SSH] Starting sftp client.
>> [04/30/13 17:23:29] [SSH] Copying latest slave.jar...
>> [04/30/13 17:23:29] [SSH] Copied 284,251 bytes.
>> Expanded the channel window size to 4MB
>> [04/30/13 17:23:29] [SSH] Starting slave process: cd
>> '/Users/Shared/Jenkins/master' && java  -jar slave.jar
>> <===[JENKINS REMOTING CAPACITY]===>channel started
>> Slave.jar version: 2.23
>> This is a Unix slave
>> Copied maven-agent.jar
>> Copied maven3-agent.jar
>> Copied maven3-interceptor.jar
>> Copied maven-interceptor.jar
>> Copied maven2.1-interceptor.jar
>> Copied plexus-classworld.jar
>> Copied classworlds.jar
>> Evacuated stdout
>> Tue Apr 30 17:23:31 pelham.fhcrc.org java[551] <Error>: kCGErrorFailure:
>> Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
>> java.io.IOException: Remote call on pelham failed
>>     at hudson.remoting.Channel.call(Channel.java:681)
>>     at
>> org.jenkinsci.modules.slave_installer.impl.ComputerListenerImpl.onOnline(ComputerListenerImpl.java:32)
>>     at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:472)
>>     at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:340)
>>     at
>> hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:678)
>>     at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:472)
>>     at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:223)
>>     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:895)
>>     at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>>     at java.lang.Thread.run(Thread.java:680)
>> Caused by: java.lang.InternalError: Can't connect to window server - not
>> enough permissions.
>>     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>>     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
>>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724)
>>     at java.lang.Runtime.loadLibrary0(Runtime.java:823)
>>     at java.lang.System.loadLibrary(System.java:1045)
>>     at
>> sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
>>     at java.security.AccessController.doPrivileged(Native Method)
>>     at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
>>     at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
>>     at java.awt.Component.<clinit>(Component.java:566)
>>     at
>> org.jenkinsci.modules.slave_installer.impl.InstallerGui.call(InstallerGui.java:47)
>>     at
>> org.jenkinsci.modules.slave_installer.impl.InstallerGui.call(InstallerGui.java:29)
>>     at hudson.remoting.UserRequest.perform(UserRequest.java:118)
>>     at hudson.remoting.UserRequest.perform(UserRequest.java:48)
>>     at hudson.remoting.Request$2.run(Request.java:326)
>>     at
>> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
>>     ... 5 more
>> [04/30/13 17:23:31] [SSH] Connection closed.
>> ERROR: Connection terminated
>> java.io.IOException: Unexpected termination of the channel
>>     at
>> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
>> Caused by: java.io.EOFException
>>     at
>> java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2557)
>>     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1294)
>>     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>>     at hudson.remoting.Command.readFrom(Command.java:92)
>>     at
>> hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
>>     at
>> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
>> ERROR: [04/30/13 17:23:31] slave agent was terminated
>> java.io.IOException: Unexpected termination of the channel
>>     at
>> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:50)
>> Caused by: java.io.EOFException
>>     at
>> java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2557)
>>     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1294)
>>     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>>     at hudson.remoting.Command.readFrom(Command.java:92)
>>     at
>> hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
>>     at
>> hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>>
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Jenkins Users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/jenkinsci-users/wYLQESSDjag/unsubscribe?hl=en.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to