Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot push example applications to fresh install on 13.04 (! [remote rejected] master -> master (pre-receive hook declined)) #392

Closed
RyanBalfanz opened this issue Dec 26, 2013 · 7 comments

Comments

@RyanBalfanz
Copy link

$ git push dokku master                                                                                                                               <master>
Counting objects: 313, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (270/270), done.
Writing objects: 100% (313/313), 200.76 KiB | 0 bytes/s, done.
Total 313 (delta 15), reused 313 (delta 15)
-----> Building node-js-app ...
       Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.10.21
       Using npm version: 1.3.11
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm http GET https://registry.npmjs.org/express
       npm http 200 https://registry.npmjs.org/express
       npm http GET https://registry.npmjs.org/express/-/express-3.3.8.tgz
       npm http 200 https://registry.npmjs.org/express/-/express-3.3.8.tgz
       npm http GET https://registry.npmjs.org/connect/2.8.8
       npm http GET https://registry.npmjs.org/commander/1.2.0
       npm http GET https://registry.npmjs.org/mkdirp/0.3.5
       npm http GET https://registry.npmjs.org/range-parser/0.0.4
       npm http GET https://registry.npmjs.org/cookie/0.1.0
       npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
       npm http GET https://registry.npmjs.org/fresh/0.2.0
       npm http GET https://registry.npmjs.org/methods/0.0.1
       npm http GET https://registry.npmjs.org/send/0.1.4
       npm http GET https://registry.npmjs.org/cookie-signature/1.0.1
       npm http GET https://registry.npmjs.org/debug
       npm http 200 https://registry.npmjs.org/connect/2.8.8
       npm http 200 https://registry.npmjs.org/commander/1.2.0
       npm http GET https://registry.npmjs.org/connect/-/connect-2.8.8.tgz
       npm http GET https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
       npm http 200 https://registry.npmjs.org/range-parser/0.0.4
       npm http 200 https://registry.npmjs.org/cookie/0.1.0
       npm http 200 https://registry.npmjs.org/mkdirp/0.3.5
       npm http GET https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
       npm http GET https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
       npm http GET https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
       npm http 200 https://registry.npmjs.org/buffer-crc32/0.2.1
       npm http 200 https://registry.npmjs.org/fresh/0.2.0
       npm http GET https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
       npm http GET https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
       npm http 200 https://registry.npmjs.org/send/0.1.4
       npm http 200 https://registry.npmjs.org/cookie-signature/1.0.1
       npm http 200 https://registry.npmjs.org/methods/0.0.1
       npm http GET https://registry.npmjs.org/send/-/send-0.1.4.tgz
       npm http GET https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
       npm http GET https://registry.npmjs.org/methods/-/methods-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/debug
       npm http GET https://registry.npmjs.org/debug/-/debug-0.7.4.tgz
       npm http 200 https://registry.npmjs.org/commander/-/commander-1.2.0.tgz
       npm http 200 https://registry.npmjs.org/connect/-/connect-2.8.8.tgz
       npm http 200 https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz
       npm http 200 https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz
       npm http 200 https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz
       npm http 200 https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz
       npm http 200 https://registry.npmjs.org/send/-/send-0.1.4.tgz
       npm http 200 https://registry.npmjs.org/methods/-/methods-0.0.1.tgz
       npm http 200 https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz
       npm http 200 https://registry.npmjs.org/debug/-/debug-0.7.4.tgz
       npm http GET https://registry.npmjs.org/mime
       npm http GET https://registry.npmjs.org/keypress
       npm http GET https://registry.npmjs.org/qs/0.6.5
       npm http GET https://registry.npmjs.org/formidable/1.0.14
       npm http GET https://registry.npmjs.org/pause/0.0.1
       npm http GET https://registry.npmjs.org/bytes/0.2.0
       npm http GET https://registry.npmjs.org/uid2/0.0.2
       npm http 200 https://registry.npmjs.org/mime
       npm http GET https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
       npm http 200 https://registry.npmjs.org/keypress
       npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/bytes/0.2.0
       npm http 200 https://registry.npmjs.org/uid2/0.0.2
       npm http GET https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
       npm http GET https://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz
       npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
       npm http 200 https://registry.npmjs.org/qs/0.6.5
       npm http GET https://registry.npmjs.org/qs/-/qs-0.6.5.tgz
       npm http 200 https://registry.npmjs.org/pause/0.0.1
       npm http 200 https://registry.npmjs.org/formidable/1.0.14
       npm http GET https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
       npm http GET https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz
       npm http 200 https://registry.npmjs.org/mime/-/mime-1.2.11.tgz
       npm http 200 https://registry.npmjs.org/uid2/-/uid2-0.0.2.tgz
       npm http 200 https://registry.npmjs.org/bytes/-/bytes-0.2.0.tgz
       npm http 200 https://registry.npmjs.org/formidable/-/formidable-1.0.14.tgz
       npm http 200 https://registry.npmjs.org/qs/-/qs-0.6.5.tgz
       npm http 200 https://registry.npmjs.org/pause/-/pause-0.0.1.tgz
       express@3.3.8 node_modules/express
       ├── methods@0.0.1
       ├── cookie-signature@1.0.1
       ├── range-parser@0.0.4
       ├── fresh@0.2.0
       ├── debug@0.7.4
       ├── buffer-crc32@0.2.1
       ├── cookie@0.1.0
       ├── mkdirp@0.3.5
       ├── commander@1.2.0 (keypress@0.1.0)
       ├── send@0.1.4 (mime@1.2.11)
       └── connect@2.8.8 (uid2@0.0.2, pause@0.0.1, qs@0.6.5, bytes@0.2.0, formidable@1.0.14)
       express@3.3.8 /build/app/node_modules/express
       connect@2.8.8 /build/app/node_modules/express/node_modules/connect
       qs@0.6.5 /build/app/node_modules/express/node_modules/connect/node_modules/qs
       formidable@1.0.14 /build/app/node_modules/express/node_modules/connect/node_modules/formidable
       cookie-signature@1.0.1 /build/app/node_modules/express/node_modules/cookie-signature
       buffer-crc32@0.2.1 /build/app/node_modules/express/node_modules/buffer-crc32
       cookie@0.1.0 /build/app/node_modules/express/node_modules/cookie
       send@0.1.4 /build/app/node_modules/express/node_modules/send
       debug@0.7.4 /build/app/node_modules/express/node_modules/debug
       mime@1.2.11 /build/app/node_modules/express/node_modules/send/node_modules/mime
       fresh@0.2.0 /build/app/node_modules/express/node_modules/fresh
       range-parser@0.0.4 /build/app/node_modules/express/node_modules/range-parser
       bytes@0.2.0 /build/app/node_modules/express/node_modules/connect/node_modules/bytes
       pause@0.0.1 /build/app/node_modules/express/node_modules/connect/node_modules/pause
       uid2@0.0.2 /build/app/node_modules/express/node_modules/connect/node_modules/uid2
       methods@0.0.1 /build/app/node_modules/express/node_modules/methods
       commander@1.2.0 /build/app/node_modules/express/node_modules/commander
       keypress@0.1.0 /build/app/node_modules/express/node_modules/commander/node_modules/keypress
       mkdirp@0.3.5 /build/app/node_modules/express/node_modules/mkdirp
       Dependencies installed
-----> Building runtime environment
-----> Discovering process types
       Procfile declares types -> web
-----> Releasing node-js-app ...
-----> Deploying node-js-app ...
To dokku@dokku.znaflab.com:node-js-app
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'dokku@dokku.znaflab.com:node-js-app'
@plietar
Copy link
Contributor

plietar commented Dec 27, 2013

Could you post the logs with tracing enabled ? Create a /home/dokku/dokkurc file containing:

export DOKKU_TRACE=1

@AlJohri
Copy link
Contributor

AlJohri commented Jan 6, 2014

You're might be running out of memory and need to add swap space. Need to see trace in order to be sure.

The trace will show

runtime: panic before malloc heap initialized
fatal error: runtime: cannot allocate heap metadata

if you're running out of memory.

http://stackoverflow.com/questions/17173972/how-do-you-add-swap-to-an-ec2-instance
moby/moby#1555
http://blog.42quirks.com/install-dokku-on-amazon-ec2-ubuntu-12-04/

@RyanBalfanz
Copy link
Author

Sorry, I've not had a chance to provide the trace, or better repro instructions.

@RyanBalfanz
Copy link
Author

I'll reopen once I have time to look at this again.

@RyanBalfanz
Copy link
Author

I had a chance to try this again and documented my success at https://github.com/RyanBalfanz/dokku-vagrant-example.

@ghost
Copy link

ghost commented Jan 28, 2014

Great! Would you mind adding it to the wiki?

@RyanBalfanz
Copy link
Author

I added a link to the repo in the wiki, find it at https://github.com/progrium/dokku/wiki/Using-Vagrant. It seemed like the most appropriate page.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants