incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robert Newson <rnew...@apache.org>
Subject Re: Running Extern PHP Script
Date Wed, 23 Oct 2013 17:29:51 GMT
Your process is required to loop over stdin and keep processing, rather than immediately exiting.

B.

On 23 Oct 2013, at 18:26, Scott Weber <scotty2541@sbcglobal.net> wrote:

> 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]}})


Mime
View raw message