# Build pending / missing agents

**URL:** <https://drone.discourse.group/t/build-pending-missing-agents/10487>\
**Category:** Drone Support\
**Created:** [October 27, 2017, 9:11pm UTC](https://drone.discourse.group/t/build-pending-missing-agents/10487 "2017-10-27T21:11:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![olymk2](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/olymk2/32/4196_2.png) [@olymk2](https://drone.discourse.group/u/olymk2)\
**Post date:** [October 27, 2017, 9:11pm UTC](https://drone.discourse.group/t/build-pending-missing-agents/10487/1 "2017-10-27T21:11:42Z")

</div>

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](http://github.com) to githubcom to be able to post the above log

---

<div class="post-metadata">

**Author:** ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)\
**Post date:** [October 27, 2017, 9:51pm UTC](https://drone.discourse.group/t/build-pending-missing-agents/10487/2 "2017-10-27T21:51:17Z")

</div>

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.

```auto
-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](http://docs.drone.io/release-0.8.0)

---

<div class="post-metadata">

**Author:** ![olymk2](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/olymk2/32/4196_2.png) [@olymk2](https://drone.discourse.group/u/olymk2)\
**Post date:** [October 28, 2017, 8:02am UTC](https://drone.discourse.group/t/build-pending-missing-agents/10487/3 "2017-10-28T08:02:49Z")

</div>

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 😊
