incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Scott Weber <scotty2...@sbcglobal.net>
Subject Re: Running Extern PHP Script
Date Wed, 23 Oct 2013 18:25:51 GMT
Ah, interesting.

I don't speak Python, but it didn't look like that script had any loop in it.

That might be a good thing to mention in the "Common Pitfalls" section

Thanks.




________________________________
 From: Robert Newson <rnewson@apache.org>
To: user@couchdb.apache.org; Scott Weber <scotty2541@sbcglobal.net> 
Sent: Wednesday, October 23, 2013 12:29 PM
Subject: Re: Running Extern PHP Script
 

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
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message