Skip to content

web start --foreground#4604

Merged
jburel merged 3 commits intoome:developfrom
atarkowska:foreground
Apr 28, 2016
Merged

web start --foreground#4604
jburel merged 3 commits intoome:developfrom
atarkowska:foreground

Conversation

@atarkowska
Copy link
Copy Markdown
Member

@atarkowska atarkowska commented Apr 22, 2016

This PR allows starting OMERO.web without daemon, in docker web won't start otherwise

$bin/omero web start --foreground
... gunicorn -p ...
$bin/omero web start
... gunicorn -D -p ...

@atarkowska atarkowska changed the title allow starting web without daemon web start --foreground Apr 22, 2016
@jburel jburel added the develop label Apr 23, 2016
@atarkowska
Copy link
Copy Markdown
Member Author

this is not needed

@atarkowska atarkowska closed this Apr 26, 2016
@atarkowska atarkowska deleted the foreground branch April 26, 2016 20:18
@manics
Copy link
Copy Markdown
Member

manics commented Apr 26, 2016

I think this would be useful for a production OMERO.web docker container (which shouldn't use systemd)

@atarkowska atarkowska restored the foreground branch April 27, 2016 04:49
@atarkowska atarkowska reopened this Apr 27, 2016
@atarkowska
Copy link
Copy Markdown
Member Author

atarkowska commented Apr 27, 2016

@manics I am not really sure if that is needed. I added shutdown script in ome/devspace@dc08975. This only send gunicorn to stdout

web_1 | 0 static files copied to '/home/omero/static/web', 623 unmodified, 2 post-processed.
web_1 | Clearing expired sessions. This may take some time... [OK]
web_1 | Starting OMERO.web... [2016-04-27 06:33:44 +0000] [64] [INFO] Starting gunicorn 19.4.5
web_1 | [2016-04-27 06:33:44 +0000] [64] [INFO] Listening at: http://0.0.0.0:4080 (64)
web_1 | [2016-04-27 06:33:44 +0000] [64] [INFO] Using worker: sync
web_1 | [2016-04-27 06:33:44 +0000] [69] [INFO] Booting worker with pid: 69
web_1 | [2016-04-27 06:33:44 +0000] [72] [INFO] Booting worker with pid: 72
web_1 | [2016-04-27 06:33:44 +0000] [75] [INFO] Booting worker with pid: 75
web_1 | [2016-04-27 06:33:44 +0000] [84] [INFO] Booting worker with pid: 84
web_1 | [2016-04-27 06:33:44 +0000] [89] [INFO] Booting worker with pid: 89



web_1 | Stopping OMERO.web... [OK]
web_1 | OMERO.web WSGI workers (PID 64) killed.
web_1 | Removed stale /home/omero/workspace/OMERO-web/OMERO.web/var/django.pid
web_1 | [2016-04-27 06:33:55 +0000] [64] [INFO] Handling signal: term
web_1 | [2016-04-27 07:33:55 +0000] [72] [INFO] Worker exiting (pid: 72)
web_1 | [2016-04-27 07:33:55 +0000] [84] [INFO] Worker exiting (pid: 84)
web_1 | [2016-04-27 07:33:55 +0000] [75] [INFO] Worker exiting (pid: 75)
web_1 | [2016-04-27 07:33:55 +0000] [89] [INFO] Worker exiting (pid: 89)
web_1 | [2016-04-27 07:33:55 +0000] [69] [INFO] Worker exiting (pid: 69)
web_1 | [2016-04-27 06:33:55 +0000] [64] [INFO] Shutting down: Master
web_1 | [OK]
web_1 | Stopping OMERO.web... [NOT STARTED]

@atarkowska
Copy link
Copy Markdown
Member Author

As far as I understood docker by default won't handle proper cleanup. It will just sent SIGTERM but that is not enough. django.pid won't be removed and web will fail on startup (and that is what we want). I am guessing server is similar, it should be stopped properly. I hope that make sense.

@atarkowska
Copy link
Copy Markdown
Member Author

I would vote after closing this PR and not allowing this.

@manics
Copy link
Copy Markdown
Member

manics commented Apr 27, 2016

That cleanup script is fine for a dev container, but the best-practice for a production docker image is to have a single process in the foreground. If SIGTERM isn't enough, what changes are required to OMERO.web to handle it?

@atarkowska
Copy link
Copy Markdown
Member Author

I pushed the pid cleanup

@atarkowska atarkowska closed this Apr 27, 2016
@atarkowska atarkowska reopened this Apr 27, 2016
@atarkowska
Copy link
Copy Markdown
Member Author

atarkowska commented Apr 28, 2016

anyway that will be useful for debugging when web doesn't start

@manics
Copy link
Copy Markdown
Member

manics commented Apr 28, 2016

Works nicely:

[omero@5e3fc27ba3df ~]$ OMERO.server/bin/omero web start
Post-processed 'omeroweb.viewer.min.css' as 'omeroweb.viewer.min.css'
Post-processed 'omeroweb.viewer.min.js' as 'omeroweb.viewer.min.js'

0 static files copied to '/home/omero/OMERO.server/lib/python/omeroweb/static', 623 unmodified, 2 post-processed.
Clearing expired sessions. This may take some time... [OK]
Starting OMERO.web... [OK]

[omero@5e3fc27ba3df ~]$ OMERO.server/bin/omero web restart --foreground
Stopping OMERO.web... [OK]
OMERO.web WSGI workers (PID 943) killed.
Removed stale /home/omero/OMERO.server/var/django.pid
Post-processed 'omeroweb.viewer.min.css' as 'omeroweb.viewer.min.css'
Post-processed 'omeroweb.viewer.min.js' as 'omeroweb.viewer.min.js'

0 static files copied to '/home/omero/OMERO.server/lib/python/omeroweb/static', 623 unmodified, 2 post-processed.
Clearing expired sessions. This may take some time... [OK]
Starting OMERO.web... [2016-04-28 16:09:40 +0000] [994] [INFO] Starting gunicorn 19.4.5
[2016-04-28 16:09:40 +0000] [994] [INFO] Listening at: http://127.0.0.1:4080 (994)
[2016-04-28 16:09:40 +0000] [994] [INFO] Using worker: sync
[2016-04-28 16:09:40 +0000] [999] [INFO] Booting worker with pid: 999
[2016-04-28 16:09:41 +0000] [1004] [INFO] Booting worker with pid: 1004
[2016-04-28 16:09:41 +0000] [1009] [INFO] Booting worker with pid: 1009
[2016-04-28 16:09:41 +0000] [1014] [INFO] Booting worker with pid: 1014
[2016-04-28 16:09:41 +0000] [1016] [INFO] Booting worker with pid: 1016

^CCancelled
[2016-04-28 16:09:45 +0000] [994] [INFO] Handling signal: int
[omero@5e3fc27ba3df ~]$ [2016-04-28 17:09:45 +0000] [1016] [INFO] Worker exiting (pid: 1016)
[2016-04-28 17:09:45 +0000] [1004] [INFO] Worker exiting (pid: 1004)
[2016-04-28 17:09:45 +0000] [1009] [INFO] Worker exiting (pid: 1009)
[2016-04-28 17:09:45 +0000] [1014] [INFO] Worker exiting (pid: 1014)
[2016-04-28 17:09:45 +0000] [999] [INFO] Worker exiting (pid: 999)
[2016-04-28 16:09:45 +0000] [994] [INFO] Shutting down: Master

Good to merge

@jburel jburel merged commit cda8446 into ome:develop Apr 28, 2016
@jburel jburel added this to the 5.2.3 milestone May 4, 2016
@sbesson sbesson modified the milestones: 5.3.0, 5.2.3 May 10, 2016
@sbesson sbesson modified the milestones: 5.3.0, 5.2.3 Sep 10, 2016
@atarkowska atarkowska deleted the foreground branch November 9, 2016 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants