fpCGI failure

Tyler Style tyler at healthyhabitsweb.com
Thu Mar 13 11:04:08 PDT 2008


On Thu, Mar 13, 2008 at 10:37 AM, Ron Kracht <rkracht at filegate.net> wrote:

     Tyler wrote:
     > fpCGI, both v1 and 2, bombs out on our Apache2 web server running
     > fp5.0.14 on SCO OS 6.  It simply stops outputting HTML files for any
     > rreports run.  It requires rebooting the entire machine to get it
     > going again.  Running the commands thru fpcgi that it was stalling on
     > works perfectly fine after the reboot.
     >
     > Via our resller via Ray at fptech, Ron at fptech says that it looks
     > like an application error, and that we should just set
     > Field_nohtmlfound to some other page.  This is obviously 
unsatisfactory.
     >
     > Can anyone shed any light on this, or how to avoid it?
     >
     > Tyler
     > 
------------------------------------------------------------------------
     >
     > _______________________________________________
     > Filepro-list mailing list
     > Filepro-list at lists.celestial.com
     > http://mailman.celestial.com/mailman/listinfo/filepro-list
     >
     I did not say it was an application error. I said that from the logs it
     looked like there was a flaw in the fpcgi logic that you were
     occasionally hitting when report does not produce an html document and
     that this flaw could be avoided by setting Field_nohtmlfound.  I do not
     see why this is "obviously unsatisfactory".  You should always have 
some
     sort of html document ready to report to the user that no output was
     produced - that is the purpose of Field_nohtmlfound.  As I said in my
     response to support if you already have Field_nohtml found set to point
     to such a document that my analysis was incorrect and I'd need get more
     information.

     Ron

Hmmm.  What you wrote, "it looks like they may have hit upon a flaw in 
the programming logic", is ambiguous.  Since my frame of reference is 
that we're talking about fpCGI, I assumed that the 'programming logic' 
being referred to here was fpCGI's, not the filepro report being run.

Unfortunately, this is not the case.  We were running a destruct test on 
a test box for fpcgi v2 to see if it would solve this issue.  The same 
data was being submitted to the same processing over and over again.  If 
it was a filepro processing table issue the problem would surface every 
time it was submitted, and it would not prevent all subsequent runs of 
rreport by fpCGI (regardless of the processing table being run or the 
data being submitted) from outputing files.  It certainly wouldn't 
require rebooting our server to get it going again, which is what we 
have to do now.

It would be very odd for one report bombing out to block every 
subsequent report from running; if that was the case, it should bring 
our whole system to a halt right away as no one would be able to run 
reports at all.  I think this isolates it pretty much to the actual 
fpcgi binary.

This problem is severe enough that we have a cron job script running 
every 10min against fpcgi that will email us if it doesn't get a 
response back from fpcgi:

response=`curl -s -d Field_ddir=/usr/local/apache/htdocs/ -d 
Field_base=fpcgts -d 
Field_cmd=rreport+kinocontrol+-fp+fpcgitest+-a+-n+-u 
http://www.kinotox.net/cgi-bin/fpcgi | grep running`;

The filepro processing is:
::html :cr @pw{".htm"
::html :tx "running"
::html :cr-
::exit

When this script sends us emails saying that this processing isn't 
producing output files anymore, we know it's time to reboot (or 
customers/employees call complaining that they can't use our web tools).

I find it very unlikely that this processing has a "a flaw in the 
programming logic" that is causing fpCGI to die :D  So back to the 
drawing board, alas :(

Tyler

PS: None of our forms have "Field_nohtmlfound" - I've never heard of it. 
  It isn't in my fp dev reference book, nor can i find it when I do a 
search in the online fp manual.  Is this some new feature in v2?  If so, 
we wouldn't be using it as our production server is still v1. Or has it 
been around and just not been ever documented?


More information about the Filepro-list mailing list