Tuesday, March 21, 2017

Laravel Forge: deployment fails without any visible error

We are using Laravel Forge for provisioning. Sometimes, the deployment process fails –Forge shows an alert and we also have Slack notifications saying that there was an error during deployment– but when checking logs there is no visible error.

Here is an example of a "failed" deployment log:

Tue Mar 21 10:53:03 ART 2017
From gitlab.com:nmercado1986/myproject
 * branch            master     -> FETCH_HEAD
   222841b..d85da67  master     -> origin/master
Updating 222841b..d85da67
Fast-forward
 ...03_21_133547_Add_Currency_Default_Value_USD.php | 33 ++++++++++++++++++++++
 1 file changed, 33 insertions(+)
 create mode 100644 database/migrations/2017_03_21_133547_Add_Currency_Default_Value_USD.php
Loading composer repositories with package information
Installing dependencies from lock file
Nothing to install or update
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
Generating optimized class loader
Compiling common classes
Migrated: 2017_03_21_133547_Add_Currency_Default_Value_USD
Generating optimized class loader
Compiling common classes
Importados 648
Importados 245
Importados 2024
Compiled views cleared!
Cache cleared successfully.
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.1.1
[10:57:21] Using gulpfile ~/myproject.com/gulpfile.js
[10:57:21] Starting 'default'...
[10:57:21] Starting 'copy'...

Fetching Copy Source Files...
   - node_modules/angular-ui-bootstrap/dist/ui-bootstrap-csp.css


Saving To...
   - resources/assets/sass/_ui-bootstrap-csp.scss

[10:57:21] Finished 'default' after 119 ms
[10:57:21] Finished 'copy' after 173 ms
[10:57:21] Starting 'copy'...

Fetching Copy Source Files...
   - node_modules/angular-xeditable/dist/css/xeditable.min.css


Saving To...
   - resources/assets/sass/_angular-xeditable.scss

[10:57:22] Finished 'copy' after 24 ms
[10:57:22] Starting 'copy'...

Fetching Copy Source Files...
   - node_modules/ui-select/dist/select.min.css


Saving To...
   - resources/assets/sass/_ui-select.scss

[10:57:22] Finished 'copy' after 18 ms
[10:57:22] Starting 'copy'...

Fetching Copy Source Files...
   - node_modules/angularjs-datepicker/dist/angular-datepicker.min.css


Saving To...
   - resources/assets/sass/angular-datepicker.scss

[10:57:22] Finished 'copy' after 15 ms
[10:57:22] Starting 'copy'...

Fetching Copy Source Files...
   - node_modules/bootstrap-sass/assets/fonts/**/*


Saving To...
   - public/fonts

[10:57:22] Finished 'copy' after 62 ms
[10:57:22] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/app.scss


Saving To...
   - public/css/app.css

[10:57:31] Finished 'sass' after 9.82 s
[10:57:31] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/contactform-step1.scss


Saving To...
   - public/css/contactform-step1.css

[10:57:36] Finished 'sass' after 4.84 s
[10:57:36] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/contactform-step2.scss
   - resources/assets/sass/availability.scss
   - node_modules/bootstrap-daterangepicker/daterangepicker.scss


Saving To...
   - public/css/contactform-step2.css

[10:57:42] Finished 'sass' after 5.69 s
[10:57:42] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/missingfields.scss
   - resources/assets/sass/availability.scss
   - node_modules/bootstrap-daterangepicker/daterangepicker.scss


Saving To...
   - public/css/missingfields.css

[10:57:50] Finished 'sass' after 7.73 s
[10:57:50] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/guidereply.scss
   - resources/assets/sass/availability.scss
   - node_modules/bootstrap-daterangepicker/daterangepicker.scss


Saving To...
   - public/css/guidereply.css

[10:57:56] Finished 'sass' after 6.49 s
[10:57:56] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/leads.scss
   - resources/assets/sass/availability.scss
   - node_modules/bootstrap-daterangepicker/daterangepicker.scss


Saving To...
   - public/css/leads.css

[10:57:57] Finished 'sass' after 429 ms
[10:57:57] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/guides.scss


Saving To...
   - public/css/guides.css

[10:57:57] Finished 'sass' after 265 ms
[10:57:57] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/pdf_style.scss


Saving To...
   - public/css/pdf_style.css

[10:57:57] Finished 'sass' after 76 ms
[10:57:57] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/guide_evaluation.scss


Saving To...
   - public/css/guide_evaluation.css

[10:57:57] Finished 'sass' after 341 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/leads/invoices.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 15 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/bookingwidget.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 21 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/leads/table.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 8.4 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/contactform.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 9.88 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/contactform-step3.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 6.17 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/clientconfirm.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 9.92 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/leads/guides.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 7.71 ms
[10:57:57] Starting 'replace'...

Fetching Replace Source Files...
   - resources/assets/js/searchwidget.js


Saving To...
   - resources/build/js/

[10:57:57] Finished 'replace' after 22 ms
[10:57:57] Starting 'scripts'...

Fetching Scripts Source Files...
   - resources/build/js/searchwidget.js


Saving To...
   - public/js/searchwidget.js

[10:58:00] Finished 'scripts' after 2.31 s
[10:58:00] Starting 'scripts'...

Fetching Scripts Source Files...
   - resources/assets/js/easyXDM.js
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - node_modules/raven-js/dist/raven.js
   - resources/build/js/contactform.js


Saving To...
   - public/js/contactform.build.js

[10:58:07] Finished 'scripts' after 6.85 s
[10:58:07] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/moment/min/moment.min.js
   - node_modules/angular/angular.min.js
   - node_modules/bootstrap-daterangepicker/daterangepicker.js
   - node_modules/angular-daterangepicker/js/angular-daterangepicker.js
   - node_modules/raven-js/dist/raven.js
   - resources/assets/js/leads/availability.js
   - resources/assets/js/daterangepicker/**/*
   - resources/assets/js/contactform-step2.js
   - resources/assets/js/easyXDM.js


Saving To...
   - public/js/contactform-step2.build.js

[10:58:17] Finished 'scripts' after 10 s
[10:58:17] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery.payment/lib/jquery.payment.min.js


Saving To...
   - resources/assets/js/jquery.payment.min.js

[10:58:19] Finished 'scripts' after 2.45 s
[10:58:19] Starting 'scripts'...

Fetching Scripts Source Files...
   - resources/assets/js/jquery.payment.min.js
   - resources/assets/js/easyXDM.js
   - resources/build/js/contactform-step3.js


Saving To...
   - public/js/contactform-step3.build.js

[10:58:26] Finished 'scripts' after 6.78 s
[10:58:26] Starting 'scripts'...

Fetching Scripts Source Files...
   - resources/assets/js/easyXDM.js
   - resources/build/js/bookingwidget.js


Saving To...
   - public/js/bookingwidget.js

[10:58:27] Finished 'scripts' after 620 ms
[10:58:27] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - node_modules/moment/min/moment.min.js
   - node_modules/angular/angular.min.js
   - node_modules/bootstrap-daterangepicker/daterangepicker.js
   - node_modules/angular-daterangepicker/js/angular-daterangepicker.js
   - resources/assets/js/leads/availability.js
   - resources/assets/js/missingfields.js


Saving To...
   - public/js/missingfields.build.js

[10:58:35] Finished 'scripts' after 7.96 s
[10:58:35] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - node_modules/moment/min/moment.min.js
   - node_modules/bootstrap-daterangepicker/daterangepicker.js
   - resources/assets/js/guidereply.js


Saving To...
   - public/js/guidereply.build.js

[10:58:38] Finished 'scripts' after 3.74 s
[10:58:38] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - resources/assets/js/jquery.payment.min.js
   - resources/build/js/clientconfirm.js


Saving To...
   - public/js/clientconfirm.build.js

[10:58:46] Finished 'scripts' after 7.51 s
[10:58:46] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - resources/assets/js/guidebillingdata.js


Saving To...
   - public/js/guidebillingdata.build.js

[10:58:49] Finished 'scripts' after 3.37 s
[10:58:49] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/jquery/dist/jquery.min.js
   - node_modules/jquery-validation/dist/jquery.validate.js
   - resources/assets/js/guideevaluation.js


Saving To...
   - public/js/guideevaluation.build.js

[10:58:52] Finished 'scripts' after 2.47 s
[10:58:52] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/angular/angular.min.js
   - node_modules/moment/min/moment.min.js
   - node_modules/angular-moment/angular-moment.min.js
   - node_modules/angular-sanitize/angular-sanitize.min.js
   - node_modules/angular-xeditable/dist/js/xeditable.min.js
   - node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js
   - node_modules/ui-select/dist/select.min.js
   - node_modules/bootstrap-daterangepicker/daterangepicker.js
   - node_modules/angular-daterangepicker/js/angular-daterangepicker.js
   - resources/assets/js/leads/availability.js
   - resources/build/js/table.js


Saving To...
   - public/js/leads.js

[10:59:02] Finished 'scripts' after 9.98 s
[10:59:02] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/angular/angular.min.js
   - node_modules/angular-sanitize/angular-sanitize.min.js
   - node_modules/angular-xeditable/dist/js/xeditable.min.js
   - node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js
   - node_modules/ui-select/dist/select.min.js
   - resources/build/js/guides.js


Saving To...
   - public/js/guides.js

[10:59:10] Finished 'scripts' after 8.18 s
[10:59:10] Starting 'scripts'...

Fetching Scripts Source Files...
   - node_modules/angular/angular.min.js
   - node_modules/angular-sanitize/angular-sanitize.min.js
   - node_modules/angular-xeditable/dist/js/xeditable.min.js
   - node_modules/angular-ui-bootstrap/dist/ui-bootstrap-tpls.js
   - node_modules/ui-select/dist/select.min.js
   - node_modules/angularjs-datepicker/dist/angular-datepicker.min.js
   - resources/build/js/invoices.js


Saving To...
   - public/js/invoices.js

[10:59:18] Finished 'scripts' after 8.03 s
Broadcasting queue restart signal.

Any ideas on what may be happening? If all steps of deployment are executed correctly we shouldn't be worrying but Product Management people get really obnoxious over Slack alerts it's hard to keep other departments well-informed about website health if they receive these errors. Thanks in advance.



via Nicolás Mercado

Advertisement