Bug 969543

Summary: Apache-based carts cannot be stopped if httpd.pid is corrupted
Product: OpenShift Online Reporter: Paul Morie <pmorie>
Component: ContainersAssignee: Mrunal Patel <mpatel>
Status: CLOSED CURRENTRELEASE QA Contact: libra bugs <libra-bugs>
Severity: medium Docs Contact:
Priority: medium    
Version: 2.xCC: bmeng
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2013-06-11 04:15:10 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Paul Morie 2013-05-31 18:33:11 UTC
If httpd.pid is corrupted, stop fails for several apache-based carts.

to reproduce:

echo "" > httpd.pid
gear stop

Comment 2 Meng Bo 2013-06-03 09:48:07 UTC
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> cat php/run/httpd.pid 
3154
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> echo "test" > php/run/httpd.pid
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> ctl_app stop
Stopping gear...
CLIENT_MESSAGE: Stopping Apache+mod_php HTTPD server
httpd (no pid file) not running
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> ctl_app status
Cart to get the status for?
1. php-5.3
?  1
ATTR: status=ALREADY_STOPPED
ATTR: quota_blocks=1048576
ATTR: quota_files=40000
CLIENT_RESULT: Application is either stopped or inaccessible
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> ctl_app start
Starting gear...
CLIENT_MESSAGE: Starting Apache+mod_php HTTPD server
[php1-bmeng1stg.stg.rhcloud.com 51ac64c2dbd93c52950004b2]\> 


Verified on STG (devenv-stage_356).

App with httpd.pid corrupt can be stopped and can be started after that.