unicorn Ruby/Rack server user+dev discussion/patches/pulls/bugs/help
 help / color / mirror / code / Atom feed
Search results ordered by [date|relevance]  view[summary|nested|Atom feed]
thread overview below | download mbox.gz: |
* unicorn 4.2.1 release soon?
@ 2012-03-22  6:30  3% Eric Wong
  0 siblings, 0 replies; 4+ results
From: Eric Wong @ 2012-03-22  6:30 UTC (permalink / raw)
  To: mongrel-unicorn

There's not much going on in unicorn.git nowadays, everything's
stabilized nicely over the past few years.

This release would mainly be for for Graham's EPERM fix/workaround for
stale pid files and some documentation fixes improvements.

Shortlog below:

  Eric Wong (4):
        examples/nginx.conf: remove redundant word
        examples/nginx.conf: use $scheme instead of hard-coded "https"
        KNOWN_ISSUES: document signal conflicts in libs/apps
        log EPERM errors from invalid pid files

  Graham Bleach (1):
        Start the server if another user has a PID matching our stale pidfile.

$ git clone git://bogomips.org/unicorn.git


I'm also going on vacation soon, so I'll have almost no Internet access
for a few weeks.  Help each other out when I'm away, thanks :)
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply	[relevance 3%]

* Re: [PATCH] Start the server if another user has a PID matching our stale pidfile.
  2012-02-29 17:25  7% ` Eric Wong
@ 2012-03-20 20:10  6%   ` Eric Wong
  0 siblings, 0 replies; 4+ results
From: Eric Wong @ 2012-03-20 20:10 UTC (permalink / raw)
  To: unicorn list

Eric Wong <normalperson@yhbt.net> wrote:
> Graham Bleach <graham@darkskills.org.uk> wrote:
> > If unicorn doesn't get terminated cleanly (for example if the machine
> > has its power interrupted) and the pid in the pidfile gets used by
> > another process, the current unicorn code will exit and not start a
> > server. This tiny patch fixes that behaviour.
> 
> Thanks!  Acked-by: Eric Wong <normalperson@yhbt.net>
> 
> and pushed to master on git://bogomips.org/unicorn.git

Btw, I also pushed this to be a little more informative:

>From d0e7d8d770275654024887a05d9e986589ba358c Mon Sep 17 00:00:00 2001
From: Eric Wong <normalperson@yhbt.net>
Date: Tue, 20 Mar 2012 20:05:59 +0000
Subject: [PATCH] log EPERM errors from invalid pid files

In some cases, EPERM may indicate a real configuration problem,
but it can also just mean the pid file is stale.
---
 lib/unicorn/http_server.rb |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lib/unicorn/http_server.rb b/lib/unicorn/http_server.rb
index 0c2af5d..ede6264 100644
--- a/lib/unicorn/http_server.rb
+++ b/lib/unicorn/http_server.rb
@@ -656,7 +656,10 @@ class Unicorn::HttpServer
     wpid <= 0 and return
     Process.kill(0, wpid)
     wpid
-    rescue Errno::ESRCH, Errno::ENOENT, Errno::EPERM
+    rescue Errno::EPERM
+      logger.info "pid=#{path} possibly stale, got EPERM signalling PID:#{wpid}"
+      nil
+    rescue Errno::ESRCH, Errno::ENOENT
       # don't unlink stale pid files, racy without non-portable locking...
   end
 
-- 
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply related	[relevance 6%]

* Re: [PATCH] Start the server if another user has a PID matching our stale pidfile.
  2012-02-29 14:34  6% [PATCH] Start the server if another user has a PID matching our stale pidfile Graham Bleach
@ 2012-02-29 17:25  7% ` Eric Wong
  2012-03-20 20:10  6%   ` Eric Wong
  0 siblings, 1 reply; 4+ results
From: Eric Wong @ 2012-02-29 17:25 UTC (permalink / raw)
  To: unicorn list

Graham Bleach <graham@darkskills.org.uk> wrote:
> If unicorn doesn't get terminated cleanly (for example if the machine
> has its power interrupted) and the pid in the pidfile gets used by
> another process, the current unicorn code will exit and not start a
> server. This tiny patch fixes that behaviour.

Thanks!  Acked-by: Eric Wong <normalperson@yhbt.net>

and pushed to master on git://bogomips.org/unicorn.git
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply	[relevance 7%]

* [PATCH] Start the server if another user has a PID matching our stale pidfile.
@ 2012-02-29 14:34  6% Graham Bleach
  2012-02-29 17:25  7% ` Eric Wong
  0 siblings, 1 reply; 4+ results
From: Graham Bleach @ 2012-02-29 14:34 UTC (permalink / raw)
  To: mongrel-unicorn

If unicorn doesn't get terminated cleanly (for example if the machine
has its power interrupted) and the pid in the pidfile gets used by
another process, the current unicorn code will exit and not start a
server. This tiny patch fixes that behaviour.


---
 lib/unicorn/http_server.rb |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lib/unicorn/http_server.rb b/lib/unicorn/http_server.rb
index 7d2c623..0c2af5d 100644
--- a/lib/unicorn/http_server.rb
+++ b/lib/unicorn/http_server.rb
@@ -656,7 +656,7 @@ class Unicorn::HttpServer
     wpid <= 0 and return
     Process.kill(0, wpid)
     wpid
-    rescue Errno::ESRCH, Errno::ENOENT
+    rescue Errno::ESRCH, Errno::ENOENT, Errno::EPERM
       # don't unlink stale pid files, racy without non-portable locking...
   end

-- 
1.7.5.4
_______________________________________________
Unicorn mailing list - mongrel-unicorn@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

^ permalink raw reply related	[relevance 6%]

Results 1-4 of 4 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2012-02-29 14:34  6% [PATCH] Start the server if another user has a PID matching our stale pidfile Graham Bleach
2012-02-29 17:25  7% ` Eric Wong
2012-03-20 20:10  6%   ` Eric Wong
2012-03-22  6:30  3% unicorn 4.2.1 release soon? Eric Wong

Code repositories for project(s) associated with this public inbox

	https://yhbt.net/unicorn.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).