Samuel Loft

Samuel Loft

Planned

When using zero-downtime deployments a lot of issues can arise.

If using Horizon, if you terminate it in the deploy script it happens before the new code is live missing changes.

restarting PHP-FPM happens before the site goes live

These are two examples of things that should happen AFTER zero downtime has been completed.

So I suggest a "Post deploy" like the current deployment, but it runs after the deployment has finished.

Zero downtime is currently not useable without it (unless we manually restart things after each deployment)

René Sinnbeck

René Sinnbeck

· · Edited
·

Could this perhaps be pointed out in the docs? I am sure a lot of people does not know this and it can lead to some bad problems as Samuel said (I have run into these myself before I knew I had to reload php-fpm manually)

1 total vote
Samuel Loft
René Sinnbeck

René Sinnbeck

· · Edited
·

Any updates on this? Personally I feel this is quite a big problem that can lead to a lot of problems if people arent aware or forget to restart fpm after a deployment.

1 total vote
Samuel Loft
Samuel Loft

Samuel Loft

Item author
·
·

I have given up hope, zero downtime is disabled on most of our projects now as it is unusable in it's current state.

no votes yet
René Sinnbeck

René Sinnbeck

·
·

This now all seems to be working for new sites. I don't even need to restart fpm anymore.

The nginx config has been changed

//before
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

//after
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;

I am currently going over old sites, and making this change

no votes yet

Post deployment commands

7 total votes
  • Dennis moved item to board Planned

    1 year ago
  • Samuel Loft moved item to project Server Level Requests

    1 year ago
  • Samuel Loft created the item

    1 year ago