Hello All,
I am trying to run a PHP script, using this basic tutorial:
    http://wiki.apache.org/couchdb/ExternalProcesses

My test script is AMAZINGLY simple, as a tutorial to test with:
    <?php
    $line1 = trim(fgets(STDIN));
    fwrite(STDOUT, "{\"code\":200 , \"body\" : \"The script ran\" }\n");
    fflush(STDOUT);
    ?>

It runs from the command line just fine.


It runs from couch every *other* time.  That is when I press 'refresh' on the 
browser, it goes between the proper output and an error.  (This tells me the 
INI is set up correctly)


I am running on a Raspberry Pi, if that make any difference.

I have tried terminating with both "\r\n"  and just "\n"  but it makes no 
difference.
The couch log is rather long, so I pasted the "reason for termination" below.  
I don't know what "noproc" means in the log.

Can anyone tell me what I have done wrong?  And why it is executing properly 
every *other* time? 
Any advice would be appreciated.

-Scott Weber


----  Segment from the log when the failure occurs -------------
** When Server state == {"Test","php /srv/dcc/php/test1.php",<0.3037.0>}
** Reason for termination == 
** {noproc,
       {gen_server,call,
           [<0.3037.0>,
            {prompt,
                {[{<<"info">>,
                   {[{db_name,<<"source">>},
                     {doc_count,3},
                     {doc_del_count,0},
                     {update_seq,93},
                     {purge_seq,0},
                     {compact_running,false},
                     {disk_size,1388645},
                     {data_size,1038753},
                     {instance_start_time,<<"1382548060839095">>},
                     {disk_format_version,6},
                     {committed_update_seq,93}]}},
                  {<<"id">>,null},
                  {<<"uuid">>,<<"bc7971280ff76f9ec6c648763d004211">>},
                  {<<"method">>,'GET'},
                  {<<"requested_path">>,[<<"source">>,<<"_TEST">>]},
                  {<<"path">>,[<<"source">>,<<"_TEST">>]},
                  {<<"raw_path">>,<<"/source/_TEST">>},
                  {<<"query">>,{[]}},
                  {<<"headers">>,
                   {[{<<"Accept">>,
                      
<<"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8">>},
                     {<<"Accept-Encoding">>,<<"gzip, deflate">>},
                     {<<"Accept-Language">>,<<"en-US,en;q=0.5">>},
                     {<<"Cache-Control">>,<<"max-age=0">>},
                     {<<"Connection">>,<<"keep-alive">>},
                     {<<"Cookie">>,
                      
<<"AuthSession=cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>},
                     {<<"Host">>,<<"raspberrypi2:5984">>},
                     {<<"User-Agent">>,
                      <<"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) 
Gecko/20100101 Firefox/24.0">>}]}},
                  {<<"body">>,undefined},
                  {<<"peer">>,<<"192.168.1.70">>},
                  {<<"form">>,{[]}},
                  {<<"cookie">>,
                   {[{<<"AuthSession">>,
                      <<"cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>}]}},
                  {<<"userCtx">>,
                   {[{<<"db">>,<<"source">>},
                     {<<"name">>,null},
                     {<<"roles">>,[]}]}},
                  {<<"secObj">>,{[]}}]}},
            infinity]}}

[Wed, 23 Oct 2013 17:10:01 GMT] [error] [<0.3036.0>] {error_report,<0.31.0>,
                      {<0.3036.0>,crash_report,
                       [[{initial_call,
                          {couch_external_server,init,['Argument__1']}},
                         {pid,<0.3036.0>},
                         {registered_name,[]},
                         {error_info,
                          {exit,
                           {noproc,
                            {gen_server,call,
                             [<0.3037.0>,
                              {prompt,
                               {[{<<"info">>,
                                  {[{db_name,<<"source">>},
                                    {doc_count,3},
                                    {doc_del_count,0},
                                    {update_seq,93},
                                    {purge_seq,0},
                                    {compact_running,false},
                                    {disk_size,1388645},
                                    {data_size,1038753},
                                    {instance_start_time,
                                     <<"1382548060839095">>},
                                    {disk_format_version,6},
                                    {committed_update_seq,93}]}},
                                 {<<"id">>,null},
                                 {<<"uuid">>,
                                  <<"bc7971280ff76f9ec6c648763d004211">>},
                                 {<<"method">>,'GET'},
                                 {<<"requested_path">>,
                                  [<<"source">>,<<"_TEST">>]},
                                 {<<"path">>,[<<"source">>,<<"_TEST">>]},
                                 {<<"raw_path">>,<<"/source/_TEST">>},
                                 {<<"query">>,{[]}},
                                 {<<"headers">>,
                                  {[{<<"Accept">>,
                                     
<<"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8">>},
                                    {<<"Accept-Encoding">>,
                                     <<"gzip, deflate">>},
                                    {<<"Accept-Language">>,
                                     <<"en-US,en;q=0.5">>},
                                    {<<"Cache-Control">>,<<"max-age=0">>},
                                    {<<"Connection">>,<<"keep-alive">>},
                                    {<<"Cookie">>,
                                     
<<"AuthSession=cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>},
                                    {<<"Host">>,<<"raspberrypi2:5984">>},
                                    {<<"User-Agent">>,
                                     <<"Mozilla/5.0 (Windows NT 6.1; WOW64; 
rv:24.0) Gecko/20100101 Firefox/24.0">>}]}},
                                 {<<"body">>,undefined},
                                 {<<"peer">>,<<"192.168.1.70">>},
                                 {<<"form">>,{[]}},
                                 {<<"cookie">>,
                                  {[{<<"AuthSession">>,
                                     
<<"cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>}]}},
                                 {<<"userCtx">>,
                                  {[{<<"db">>,<<"source">>},
                                    {<<"name">>,null},
                                    {<<"roles">>,[]}]}},
                                 {<<"secObj">>,{[]}}]}},
                              infinity]}},
                           [{gen_server,terminate,6,
                             [{file,"gen_server.erl"},{line,747}]},
                            {proc_lib,init_p_do_apply,3,
                             [{file,"proc_lib.erl"},{line,227}]}]}},
                         {ancestors,
                          [couch_external_manager,couch_secondary_services,
                           couch_server_sup,<0.32.0>]},
                         {messages,[]},
                         {links,[<0.3033.0>]},
                         {dictionary,[]},
                         {trap_exit,true},
                         {status,running},
                         {heap_size,987},
                         {stack_size,24},
                         {reductions,1197}],
                        []]}}
[Wed, 23 Oct 2013 17:10:01 GMT] [info] [<0.3033.0>] EXTERNAL: Server <0.3036.0> 
died. (reason: {noproc,
                                                                {gen_server,
                                                                 call,
                                                                 [<0.3037.0>,
                                                                  {prompt,
                                                                   
{[{<<"info">>,
                                                                      
{[{db_name,
                                                                         
<<"source">>},
                                                                        
{doc_count,
                                                                         3},
                                                                        
{doc_del_count,
                                                                         0},
                                                                        
{update_seq,
                                                                         93},
                                                                        
{purge_seq,
                                                                         0},
                                                                        
{compact_running,
                                                                         false},
                                                                        
{disk_size,
                                                                         
1388645},
                                                                        
{data_size,
                                                                         
1038753},
                                                                        
{instance_start_time,
                                                                         
<<"1382548060839095">>},
                                                                        
{disk_format_version,
                                                                         6},
                                                                        
{committed_update_seq,
                                                                         93}]}},
                                                                     {<<"id">>,
                                                                      null},
                                                                     
{<<"uuid">>,
                                                                      
<<"bc7971280ff76f9ec6c648763d004211">>},
                                                                     
{<<"method">>,
                                                                      'GET'},
                                                                     
{<<"requested_path">>,
                                                                      
[<<"source">>,
                                                                       
<<"_TEST">>]},
                                                                     
{<<"path">>,
                                                                      
[<<"source">>,
                                                                       
<<"_TEST">>]},
                                                                     
{<<"raw_path">>,
                                                                      
<<"/source/_TEST">>},
                                                                     
{<<"query">>,
                                                                      {[]}},
                                                                     
{<<"headers">>,
                                                                      
{[{<<"Accept">>,
                                                                         
<<"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8">>},
                                                                        
{<<"Accept-Encoding">>,
                                                                         
<<"gzip, deflate">>},
                                                                        
{<<"Accept-Language">>,
                                                                         
<<"en-US,en;q=0.5">>},
                                                                        
{<<"Cache-Control">>,
                                                                         
<<"max-age=0">>},
                                                                        
{<<"Connection">>,
                                                                         
<<"keep-alive">>},
                                                                        
{<<"Cookie">>,
                                                                         
<<"AuthSession=cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>},
                                                                        
{<<"Host">>,
                                                                         
<<"raspberrypi2:5984">>},
                                                                        
{<<"User-Agent">>,
                                                                         
<<"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 
Firefox/24.0">>}]}},
                                                                     
{<<"body">>,
                                                                      
undefined},
                                                                     
{<<"peer">>,
                                                                      
<<"192.168.1.70">>},
                                                                     
{<<"form">>,
                                                                      {[]}},
                                                                     
{<<"cookie">>,
                                                                      
{[{<<"AuthSession">>,
                                                                         
<<"cmlhbjo1MjY3RjAwNDq4lB9rSSuDo5wXUqWcP7cGNb63Gg">>}]}},
                                                                     
{<<"userCtx">>,
                                                                      
{[{<<"db">>,
                                                                         
<<"source">>},
                                                                        
{<<"name">>,
                                                                         null},
                                                                        
{<<"roles">>,
                                                                         []}]}},
                                                                     
{<<"secObj">>,
                                                                      {[]}}]}},
                                                                  infinity]}})

Reply via email to