Drone exec runner fails with "not implemented"


I just tried to setup the latest exec-runner (beta-7) on my macOS Mojave install, but I am running into some issues with communication.

On the macOS machine the log gets filled with thousands and thousands of lines with:
time=“2019-10-23T22:29:18+02:00” level=error msg=“cannot request stage” error=“not implemented” thread=2

On my drone server the logs get filled with equally many:
{“arch”:“amd64”,“kernel”:"",“kind”:“pipeline”,“level”:“debug”,“msg”:“manager: request queue item”,“os”:“darwin”,“time”:“2019-10-23T20:19:10Z”,“type”:“exec”,“variant”:""}
{“error”:“not implemented”,“level”:“warning”,“msg”:“manager: request queue item error”,“time”:“2019-10-23T20:19:10Z”}

drone server: 1.6.0 (docker image: docker.io/drone/drone:1.6.0)
drone exec runner: 1.0.0-beta7
macOS: 10.14.6 (Mojave)

I followed the https://docs.drone.io/runner/exec/installation/macos/ installation guide.



not implemented might imply http method not implemented. We usually see this when a POST becomes a GET which often happens on redirect. It is possible there is some auto-redirect happening from http to https or some other reverse proxy or load balancer that could be interfering with communication between agent and server?

hmm, it could be the case, but in my Nginx, it does log the request as POST - - [24/Oct/2019:16:26:37 +0000] "POST /rpc/v2/stage HTTP/2.0" 500 15 "-" "Go-http-client/2.0" 96 0.001 [drone-drone-drone-80] [] 15 0.004 500 d8a613b4beed4a0b7660f93bf4d40cf3

As far as I can see there is no method logged in drone. I can try to put on debug log next time I have time to sit down with it next week :slight_smile:

Thanks for the quick response.