Build pending / missing agents

I have just updated to drone 0.8 but i can no longer get my agents to connect.

I have set DRONE_SERVER=drone-server:9000 and i can connect to the server web interface and see the container running for the agent how ever jobs sit in pending and never start.

hitting /api/info/queue on https i can see there are 0 workers, the agent logs look like below.

I notice the get and puts do not have a status code, my hunch is the agent is not connecting to the server but i can not figure out why is there a way to test the agents connection to the server from with in the container.

I have see related issues but those sound like the agent is connected and disconnect, in my situation i don’t believe it ever connects and running compose down and up does not show a connected worker after relaunch, probably me but i am lost on what to check or what i can test next any idea ?

drone-agent_1   | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
drone-agent_1   |  - using env:	export GIN_MODE=release
drone-agent_1   |  - using code:	gin.SetMode(gin.ReleaseMode)
drone-agent_1   | 
drone-agent_1   | [GIN-debug] GET    /logout                   --> githubcom/drone/drone/server.GetLogout (12 handlers)
drone-agent_1   | [GIN-debug] GET    /login                    --> githubcom/drone/drone/server.HandleLogin (12 handlers)
drone-agent_1   | [GIN-debug] GET    /api/user                 --> githubcom/drone/drone/server.GetSelf (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/user/feed            --> githubcom/drone/drone/server.GetFeed (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/user/repos           --> githubcom/drone/drone/server.GetRepos (13 handlers)
drone-agent_1   | [GIN-debug] POST   /api/user/token           --> githubcom/drone/drone/server.PostToken (13 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/user/token           --> githubcom/drone/drone/server.DeleteToken (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/users                --> githubcom/drone/drone/server.GetUsers (13 handlers)
drone-agent_1   | [GIN-debug] POST   /api/users                --> githubcom/drone/drone/server.PostUser (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/users/:login         --> githubcom/drone/drone/server.GetUser (13 handlers)
drone-agent_1   | [GIN-debug] PATCH  /api/users/:login         --> githubcom/drone/drone/server.PatchUser (13 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/users/:login         --> githubcom/drone/drone/server.DeleteUser (13 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name   --> githubcom/drone/drone/server.PostRepo (16 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name   --> githubcom/drone/drone/server.GetRepo (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/builds --> githubcom/drone/drone/server.GetBuilds (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.GetBuild (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/logs/:number/:pid --> githubcom/drone/drone/server.GetProcLogs (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/logs/:number/:pid/:proc --> githubcom/drone/drone/server.GetBuildLogs (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/files/:number --> githubcom/drone/drone/server.FileList (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/files/:number/:proc/*file --> githubcom/drone/drone/server.FileGet (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/secrets --> githubcom/drone/drone/server.GetSecretList (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/secrets --> githubcom/drone/drone/server.PostSecret (16 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.GetSecret (16 handlers)
drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.PatchSecret (16 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.DeleteSecret (16 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/registry --> githubcom/drone/drone/server.GetRegistryList (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/registry --> githubcom/drone/drone/server.PostRegistry (16 handlers)
drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.GetRegistry (16 handlers)
drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.PatchRegistry (16 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.DeleteRegistry (16 handlers)
drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name   --> githubcom/drone/drone/server.PatchRepo (16 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name   --> githubcom/drone/drone/server.DeleteRepo (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/chown --> githubcom/drone/drone/server.ChownRepo (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/repair --> githubcom/drone/drone/server.RepairRepo (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/move --> githubcom/drone/drone/server.MoveRepo (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.PostBuild (16 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.ZombieKill (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number/approve --> githubcom/drone/drone/server.PostApproval (16 handlers)
drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number/decline --> githubcom/drone/drone/server.PostDecline (16 handlers)
drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/builds/:number/:job --> githubcom/drone/drone/server.DeleteBuild (16 handlers)
drone-agent_1   | [GIN-debug] GET    /api/badges/:owner/:name/status.svg --> githubcom/drone/drone/server.GetBadge (12 handlers)
drone-agent_1   | [GIN-debug] GET    /api/badges/:owner/:name/cc.xml --> githubcom/drone/drone/server.GetCC (12 handlers)
drone-agent_1   | [GIN-debug] POST   /hook                     --> githubcom/drone/drone/server.PostHook (12 handlers)
drone-agent_1   | [GIN-debug] POST   /api/hook                 --> githubcom/drone/drone/server.PostHook (12 handlers)
drone-agent_1   | [GIN-debug] GET    /stream/events            --> githubcom/drone/drone/server.EventStreamSSE (12 handlers)
drone-agent_1   | [GIN-debug] GET    /stream/logs/:owner/:name/:build/:number --> githubcom/drone/drone/server.LogStreamSSE (15 handlers)
drone-agent_1   | [GIN-debug] GET    /api/info/queue           --> githubcom/drone/drone/server.GetQueueInfo (13 handlers)
drone-agent_1   | [GIN-debug] GET    /authorize                --> githubcom/drone/drone/server.HandleAuth (12 handlers)
drone-agent_1   | [GIN-debug] POST   /authorize                --> githubcom/drone/drone/server.HandleAuth (12 handlers)
drone-agent_1   | [GIN-debug] POST   /authorize/token          --> githubcom/drone/drone/server.GetLoginToken (12 handlers)
drone-agent_1   | [GIN-debug] GET    /api/builds               --> githubcom/drone/drone/server.GetBuildQueue (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/         --> githubcom/drone/drone/server/debug.IndexHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/heap     --> githubcom/drone/drone/server/debug.HeapHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/goroutine --> githubcom/drone/drone/server/debug.GoroutineHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/block    --> githubcom/drone/drone/server/debug.BlockHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/threadcreate --> githubcom/drone/drone/server/debug.ThreadCreateHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/cmdline  --> githubcom/drone/drone/server/debug.CmdlineHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/profile  --> githubcom/drone/drone/server/debug.ProfileHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/symbol   --> githubcom/drone/drone/server/debug.SymbolHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] POST   /api/debug/pprof/symbol   --> githubcom/drone/drone/server/debug.SymbolHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/trace    --> githubcom/drone/drone/server/debug.TraceHandler.func1 (13 handlers)
drone-agent_1   | [GIN-debug] GET    /metrics                  --> githubcom/drone/drone/server/metrics.PromHandler.func1 (13 handlers)

    drone-agent_1   | [GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
    drone-agent_1   |  - using env:	export GIN_MODE=release
    drone-agent_1   |  - using code:	gin.SetMode(gin.ReleaseMode)
    drone-agent_1   | 
    drone-agent_1   | [GIN-debug] GET    /logout                   --> githubcom/drone/drone/server.GetLogout (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /login                    --> githubcom/drone/drone/server.HandleLogin (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/user                 --> githubcom/drone/drone/server.GetSelf (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/user/feed            --> githubcom/drone/drone/server.GetFeed (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/user/repos           --> githubcom/drone/drone/server.GetRepos (13 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/user/token           --> githubcom/drone/drone/server.PostToken (13 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/user/token           --> githubcom/drone/drone/server.DeleteToken (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/users                --> githubcom/drone/drone/server.GetUsers (13 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/users                --> githubcom/drone/drone/server.PostUser (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/users/:login         --> githubcom/drone/drone/server.GetUser (13 handlers)
    drone-agent_1   | [GIN-debug] PATCH  /api/users/:login         --> githubcom/drone/drone/server.PatchUser (13 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/users/:login         --> githubcom/drone/drone/server.DeleteUser (13 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name   --> githubcom/drone/drone/server.PostRepo (16 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name   --> githubcom/drone/drone/server.GetRepo (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/builds --> githubcom/drone/drone/server.GetBuilds (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.GetBuild (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/logs/:number/:pid --> githubcom/drone/drone/server.GetProcLogs (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/logs/:number/:pid/:proc --> githubcom/drone/drone/server.GetBuildLogs (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/files/:number --> githubcom/drone/drone/server.FileList (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/files/:number/:proc/*file --> githubcom/drone/drone/server.FileGet (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/secrets --> githubcom/drone/drone/server.GetSecretList (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/secrets --> githubcom/drone/drone/server.PostSecret (16 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.GetSecret (16 handlers)
    drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.PatchSecret (16 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/secrets/:secret --> githubcom/drone/drone/server.DeleteSecret (16 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/registry --> githubcom/drone/drone/server.GetRegistryList (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/registry --> githubcom/drone/drone/server.PostRegistry (16 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.GetRegistry (16 handlers)
    drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.PatchRegistry (16 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/registry/:registry --> githubcom/drone/drone/server.DeleteRegistry (16 handlers)
    drone-agent_1   | [GIN-debug] PATCH  /api/repos/:owner/:name   --> githubcom/drone/drone/server.PatchRepo (16 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name   --> githubcom/drone/drone/server.DeleteRepo (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/chown --> githubcom/drone/drone/server.ChownRepo (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/repair --> githubcom/drone/drone/server.RepairRepo (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/move --> githubcom/drone/drone/server.MoveRepo (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.PostBuild (16 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/builds/:number --> githubcom/drone/drone/server.ZombieKill (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number/approve --> githubcom/drone/drone/server.PostApproval (16 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/repos/:owner/:name/builds/:number/decline --> githubcom/drone/drone/server.PostDecline (16 handlers)
    drone-agent_1   | [GIN-debug] DELETE /api/repos/:owner/:name/builds/:number/:job --> githubcom/drone/drone/server.DeleteBuild (16 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/badges/:owner/:name/status.svg --> githubcom/drone/drone/server.GetBadge (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/badges/:owner/:name/cc.xml --> githubcom/drone/drone/server.GetCC (12 handlers)
    drone-agent_1   | [GIN-debug] POST   /hook                     --> githubcom/drone/drone/server.PostHook (12 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/hook                 --> githubcom/drone/drone/server.PostHook (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /stream/events            --> githubcom/drone/drone/server.EventStreamSSE (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /stream/logs/:owner/:name/:build/:number --> githubcom/drone/drone/server.LogStreamSSE (15 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/info/queue           --> githubcom/drone/drone/server.GetQueueInfo (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /authorize                --> githubcom/drone/drone/server.HandleAuth (12 handlers)
    drone-agent_1   | [GIN-debug] POST   /authorize                --> githubcom/drone/drone/server.HandleAuth (12 handlers)
    drone-agent_1   | [GIN-debug] POST   /authorize/token          --> githubcom/drone/drone/server.GetLoginToken (12 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/builds               --> githubcom/drone/drone/server.GetBuildQueue (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/         --> githubcom/drone/drone/server/debug.IndexHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/heap     --> githubcom/drone/drone/server/debug.HeapHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/goroutine --> githubcom/drone/drone/server/debug.GoroutineHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/block    --> githubcom/drone/drone/server/debug.BlockHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/threadcreate --> githubcom/drone/drone/server/debug.ThreadCreateHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/cmdline  --> githubcom/drone/drone/server/debug.CmdlineHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/profile  --> githubcom/drone/drone/server/debug.ProfileHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/symbol   --> githubcom/drone/drone/server/debug.SymbolHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] POST   /api/debug/pprof/symbol   --> githubcom/drone/drone/server/debug.SymbolHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /api/debug/pprof/trace    --> githubcom/drone/drone/server/debug.TraceHandler.func1 (13 handlers)
    drone-agent_1   | [GIN-debug] GET    /metrics                  --> githubcom/drone/drone/server/metrics.PromHandler.func1 (13 handlers)

Had to change github.com to githubcom to be able to post the above log

It looks like you are trying to use the wrong agent container. In 0.8 we separated the server and agent into two separate containers.

-image: drone/drone:0.8
+image: drone/agent:0.8

You can see the upgrade guide here http://docs.drone.io/release-0.8.0

Spot on it now works cheers brad, i had seen the guide nd noticed the replacement from 0.7 to 0.8 but missed the fact drone changed to agent :blush: