github / janky

Continuous integration server built on top of Jenkins and Hubot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"Failed to create hook" Exception

jsmestad opened this issue · comments

2011-12-23T22:28:50+00:00 heroku[router]: Error H13 (Connection closed without response) -> POST simple-stream-7761.herokuapp.com/_hubot/setup dyno=web.1 queue= wait= service= status=503 bytes=
2011-12-23T22:28:50+00:00 app[web.1]: ERROR: Janky::Error - Failed to create hook
2011-12-23T22:28:50+00:00 app[web.1]:          app janky
2011-12-23T22:28:50+00:00 app[web.1]:       method POST
2011-12-23T22:28:50+00:00 app[web.1]:   user_agent     
2011-12-23T22:28:50+00:00 app[web.1]:       params {"nwo"=>"veevachi/api", "{}"=>nil}
2011-12-23T22:28:50+00:00 app[web.1]:      session   {}
2011-12-23T22:28:50+00:00 app[web.1]:     referrer     
2011-12-23T22:28:50+00:00 app[web.1]:    remote_ip 50.16.26.166
2011-12-23T22:28:50+00:00 app[web.1]:   server_url #<URI::HTTP:0x00000003771ae8 URL:http://ci.veevachi.net/>
2011-12-23T22:28:50+00:00 app[web.1]: callback_url #<URI::HTTP:0x00000003771700 URL:http://simple-stream-7761.herokuapp.com/_builder>
2011-12-23T22:28:50+00:00 app[web.1]:       config "<?xml version='1.0' encoding='UTF-8'?>\n<project>\n  <actions/>\n  <name>430e2855fcb6aab5ed03eceff55916bd</name>\n  <logRotator>\n    <daysToKeep>-1</daysToKeep>\n    <numToKeep>-1</numToKeep>\n    <artifactDaysToKeep>-1</artifactDaysToKeep>\n    <artifactNumToKeep>-1</artifactNumToKeep>\n  </logRotator>\n  <keepDependencies>false</keepDependencies>\n  <properties>\n    <hudson.model.ParametersDefinitionProperty>\n      <parameterDefinitions>\n        <hudson.model.StringParameterDefinition>\n          <name>JANKY_SHA1</name>\n          <description></description>\n          <defaultValue></defaultValue>\n        </hudson.model.StringParameterDefinition>\n        <hudson.model.StringParameterDefinition>\n          <name>JANKY_ID</name>\n          <description></description>\n          <defaultValue></defaultValue>\n        </hudson.model.StringParameterDefinition>\n      </parameterDefinitions>\n    </hudson.model.ParametersDefinitionProperty>\n    <com.tikal.hudson.plugins.notification.HudsonN
2011-12-23T22:28:50+00:00 app[web.1]:          url http://simple-stream-7761.herokuapp.com/_hubot/setup?nwo=veevachi/api
2011-12-23T22:28:50+00:00 app[web.1]:      adapter Janky::JobCreator::HTTP
2011-12-23T22:28:50+00:00 app[web.1]: otificationProperty>\n      <endpoints>\n        <com.tikal.hudson.plugins.notification.Endpoint>\n          <protocol>HTTP</protocol>\n          <url>http://simple-stream-7761.herokuapp.com/_builder</url>\n        </com.tikal.hudson.plugins.notification.Endpoint>\n      </endpoints>\n    </com.tikal.hudson.plugins.notification.HudsonNotificationProperty>\n  </properties>\n  <scm class=\"hudson.scm.NullSCM\"/>\n  <assignedNode>master</assignedNode>\n  <canRoam>false</canRoam>\n  <disabled>false</disabled>\n  <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>\n  <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>\n  <triggers class=\"vector\"/>\n  <concurrentBuild>false</concurrentBuild>\n  <builders>\n    <hudson.tasks.Shell>\n      <command>\nif [ ! -d &quot;./.git&quot; ]; then\n  git init\n  git remote add origin git@github.com:veevachi/api\nfi\ngit fetch -q origin\ngit reset -q --hard $JANKY_SHA1\nif [ -f script/cibuild ]; then\n  script/cibuild\nelse\n  bundle in
2011-12-23T22:28:50+00:00 app[web.1]: stall --path vendor/gems --binstubs\n  bundle exec rake\nfi</command>\n    </hudson.tasks.Shell>\n  </builders>\n  <publishers/>\n  <buildWrappers/>\n</project>\n"
2011-12-23T22:28:50+00:00 app[web.1]:         name "430e2855fcb6aab5ed03eceff55916bd"
2011-12-23T22:28:50+00:00 app[web.1]:         repo "git@github.com:veevachi/api"
2011-12-23T22:28:50+00:00 app[web.1]: response_code "404"
2011-12-23T22:28:50+00:00 app[web.1]: 
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/janky-9ba5f5057462/lib/janky/github.rb:55:in `hook_create'
2011-12-23T22:28:50+00:00 app[web.1]: response_body "{\"message\":\"Not Found\"}"
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/janky-9ba5f5057462/lib/janky/repository.rb:125:in `setup_hook'
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/janky-9ba5f5057462/lib/janky/repository.rb:117:in `setup'
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/janky-9ba5f5057462/lib/janky/repository.rb:36:in `setup'
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/bundler/gems/janky-9ba5f5057462/lib/janky/hubot.rb:15:in `block in <class:Hubot>'
2011-12-23T22:28:50+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/sinatra-1.3.1/lib/sinatra/base.rb:1212:in `call'

This is the error I am getting with no authentication enabled at all on the Jenkins server. I have the Notification Plugin enabled as well. Advice?

Make sure the JANKY_GITHUB_USER user has write access to veevachi/api. Double check JANKY_GITHUB_PASSWORD as well.

To clarify: this error is happening when trying to create the web hook using the GitHub API.

I have exactly the same error. Since the issue is closed, is there a fix, or am I doing something wrong?

@toots ensure that your GH user is an admin on the repo

Yup, user has write access, env. variables are correctly set and I've tested with different repos, including one created by the user. Have your fixed you issue? What was going wrong?

Hmm weird, I have just tested with another use and it worked.. First user was just created for tests, are there any restrictions on API access for user accounts?

I'm actually experiencing the same issue. We have a client that has an old private user account. our janky instance is wired to an org member and the signature comes through on organization based private repo's. For the client's private user account, even though we have commit access, does not push a HTTP_X_HUB_SIGNATURE

The error occurs when trying to split that by my reading of logs

@dpickett What was your solution?