> On Jun 30, 2020, at 11:06 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> 
> What does `which svnmucc` return?  If it is not present, install it
> via `brew install subversion`.  If it is present, make sure that its
> path is included by the web server.

[MacBook-Pro-10:~/apache/git/whimsy] clr% which svnmucc
/opt/local/bin/svnmucc

Where do I look for the path used by the web server? 

I'm connected and can access the whimsy pages via Safari, but cannot connect to 
https://whimsy.local from either Firefox or Chrome.

Craig
> 
> - Sam Ruby
> 
> On Tue, Jun 30, 2020 at 1:49 PM Craig Russell <apache....@gmail.com> wrote:
>> 
>> 
>> 
>>> On Jun 30, 2020, at 10:35 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>>> 
>>> Does "curl --head http://whimsy.local/roster/"; respond with:
>>> 
>>> HTTP/1.1 401 Unauthorized
>> 
>> Yes.
>>> 
>>> Are you still using rackup or are you using whimsy.local?
>> 
>> For the roster testing I am using localhost:9292.
>>> 
>>> As currently set up, the rack/passenger application is assuming that
>>> the Apache HTTPD web server is performing authentication.  If you
>>> bypass Apache httpd, you won't be prompted for your user and password,
>>> and consequently password won't be set.
>> 
>> So I tried using whimsy.local (after running setupmymac --svn again) and now 
>> I get a somewhat different error [1].
>> 
>> I think the only thing I can think of to do is to push the roster-emeritus 
>> branch to master and run it from whimsy machine.
>> 
>> Thanks,
>> Craig
>> 
>> [1]
>> {
>>  "transcript": [
>>    "$ svn checkout --non-interactive --depth empty -- 
>> https://svn.apache.org/repos/private/foundation 
>> /var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377",
>>    " U   
>> /var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377",
>>    "Checked out revision 97887.",
>>    "",
>>    "$ svn update --non-interactive -- 
>> /var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377/members.txt",
>>    "Updating 
>> '/var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377/members.txt':",
>>    "A    
>> /var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377/members.txt",
>>    "Updated to revision 97887.",
>>    "",
>>    "$ svnmucc --non-interactive --extra-args 
>> /var/folders/zz/zyxvpxvq6csfxvn_n000008r000026/T/d20200630-22651-giu377/svnmucc_input20200630-22651-l0qlni
>>  --message Action\\ emeritus\\ for\\ sanjiva --no-auth-cache --revision 
>> 97887"
>>  ],
>>  "exception": "#<Errno::ENOENT: No such file or directory - svnmucc>",
>>  "backtrace": [
>>    "/usr/local/Cellar/ruby/2.7.1_2/lib/ruby/2.7.0/open3.rb:213:in `spawn'",
>>    "/usr/local/Cellar/ruby/2.7.1_2/lib/ruby/2.7.0/open3.rb:213:in 
>> `popen_run'",
>>    "/usr/local/Cellar/ruby/2.7.1_2/lib/ruby/2.7.0/open3.rb:101:in `popen3'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/svn.rb:682:in `svnmucc_'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/svn.rb:767:in 
>> `multiUpdate_'",
>>    
>> "/Users/clr/apache/git/whimsy/www/roster/views/actions/memstat.json.rb:22:in 
>> `_evaluate'",
>>    "/Users/clr/apache/git/whimsy/www/roster/main.rb:204:in `block in <top 
>> (required)>'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:223:in `call'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:48:in `call'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:200:in `call'",
>>    "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:254:in `call'",
>>    
>> "/usr/local/Cellar/passenger/6.0.5/libexec/src/ruby_supportlib/phusion_passenger/rack/thread_handler_extension.rb:107:in
>>  `process_request'",
>>    
>> "/usr/local/Cellar/passenger/6.0.5/libexec/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb:157:in
>>  `accept_and_process_next_request'",
>>    
>> "/usr/local/Cellar/passenger/6.0.5/libexec/src/ruby_supportlib/phusion_passenger/request_handler/thread_handler.rb:110:in
>>  `main_loop'",
>>    
>> "/usr/local/Cellar/passenger/6.0.5/libexec/src/ruby_supportlib/phusion_passenger/request_handler.rb:415:in
>>  `block (3 levels) in start_threads'",
>>    
>> "/usr/local/Cellar/passenger/6.0.5/libexec/src/ruby_supportlib/phusion_passenger/utils.rb:113:in
>>  `block in create_thread_and_abort_on_exception'"
>>  ]
>> }
>> 
>> 
>>> 
>>> - Sam Ruby
>>> 
>>> On Tue, Jun 30, 2020 at 12:56 PM Craig Russell <apache....@gmail.com> wrote:
>>>> 
>>>> In my local environment I added the source code in memstat.json.rb :
>>>> 
>>>> Wunderbar.warn("$USER: #{$USER}")
>>>> Wunderbar.warn("$PASSWORD: #{$PASSWORD}")
>>>> Wunderbar.warn("env.user: #{env.user}")
>>>> Wunderbar.warn("env.password: #{env.password}")
>>>> Wunderbar.warn("ENV['USER']: #{ENV['USER']}")
>>>> Wunderbar.warn("ENV['PASSWORD']: #{ENV['PASSWORD']}")
>>>> 
>>>> output from running the secretary "move to emeritus" action in 
>>>> memstat.json.rb:
>>>> _WARN $USER:
>>>> _WARN $PASSWORD:
>>>> _WARN env.user: clr
>>>> _WARN env.password:
>>>> _WARN ENV['USER']: clr
>>>> _WARN ENV['PASSWORD']:
>>>> 
>>>> So, with local testing either there is no password set or wunderbar is too 
>>>> smart to actually print it. And I really do not know whether "clr" is my 
>>>> userid on my mac or my apache id. I'm not prompted for my credentials when 
>>>> running locally.
>>>> 
>>>>> On Jun 30, 2020, at 7:54 AM, sebb <seb...@gmail.com> wrote:
>>>>> 
>>>>> The svnmucc command acts directly on the repo, so credentials are
>>>>> always required.
>>>> 
>>>> As you can see in the roster-emeritus branch memstat.json.rb is calling 
>>>> multiUpdate_ which calls svnmucc_ passing the env as an argument.
>>>> 
>>>>> The only exception is if the repo doesn't require auth (e.g. a local test 
>>>>> repo).
>>>>> One other exception: the 'help' command.
>>>>> 
>>>>> For svn commands, credentials are generally needed for changes to the 
>>>>> repo.
>>>>> For private repos, they are also needed for read-only access to the repo.
>>>> 
>>>> And when using the svn_ and multiUpdate_ functions the env is passed in, 
>>>> so any credentials should already be there, right?
>>>> 
>>>> So in the local setupmymac environment, how do I get user and password put 
>>>> into env?
>>>> 
>>>> Thanks,
>>>> Craig
>>>>> 
>>>>> On Tue, 30 Jun 2020 at 14:24, Craig Russell <apache....@gmail.com> wrote:
>>>>>> 
>>>>>> Maybe a simpler question: In the cgi environment, where are credentials 
>>>>>> to be found? And when are credentials required to be presented? In the 
>>>>>> roster environment, where are credentials found? And when are they 
>>>>>> needed to be presented?
>>>>>> 
>>>>>> Thanks,
>>>>>> Craig
>>>>>> 
>>>>>>> On Jun 30, 2020, at 6:16 AM, Craig Russell <apache....@gmail.com> wrote:
>>>>>>> 
>>>>>>> Anything more to add here? Please?
>>>>>>> 
>>>>>>> Craig
>>>>>>> 
>>>>>>>> On Jun 29, 2020, at 4:29 PM, Craig Russell <apache....@gmail.com> 
>>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> I'm just confused why the password is needed, since the "_" contains 
>>>>>>>> user and password.
>>>>>>>> 
>>>>>>>> Where does the password go when using multiUpdate? It's in the "_" 
>>>>>>>> that's passed in. Where is the password missing?
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Craig
>>>>>>>> 
>>>>>>>>> On Jun 29, 2020, at 3:56 PM, sebb <seb...@gmail.com> wrote:
>>>>>>>>> 
>>>>>>>>> On Mon, 29 Jun 2020 at 23:31, Craig Russell <apache....@gmail.com> 
>>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> I'm testing the "move to emeritus" function with the changes that 
>>>>>>>>>> will move emeritus-requests-received/member.txt to emeritus.
>>>>>>>>>> 
>>>>>>>>>> All the code is in branch roster-emeritus. I'm getting this error 
>>>>>>>>>> from memstat.json.rb when processing the move to  emeritus. I don't 
>>>>>>>>>> know if it's really a credentials issue or not. The transcript 
>>>>>>>>>> messages are not very helpful...
>>>>>>>>>> 
>>>>>>>>>> Any help?
>>>>>>>>> 
>>>>>>>>> Try putting some debug into the code, e.g. at memstat.json.rb:21 add:
>>>>>>>>> 
>>>>>>>>> raise RuntimeError.new("No password") unless env.password
>>>>>>>>> 
>>>>>>>>> You should also be able to add items to the transcript using
>>>>>>>>> 
>>>>>>>>> Wunderbar.warn
>>>>>>>>> or perhaps
>>>>>>>>> _.system('echo',...)
>>>>>>>>> 
>>>>>>>>>> Thanks,
>>>>>>>>>> Craig
>>>>>>>>>> 
>>>>>>>>>> {
>>>>>>>>>> "transcript": [
>>>>>>>>>> "$ svn checkout --non-interactive --depth empty -- 
>>>>>>>>>> https://svn.apache.org/repos/private/foundation 
>>>>>>>>>> /var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l",
>>>>>>>>>> " U   
>>>>>>>>>> /var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l",
>>>>>>>>>> "Checked out revision 97873.",
>>>>>>>>>> "",
>>>>>>>>>> "$ svn update --non-interactive -- 
>>>>>>>>>> /var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l/members.txt",
>>>>>>>>>> "Updating 
>>>>>>>>>> '/var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l/members.txt':",
>>>>>>>>>> "A    
>>>>>>>>>> /var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l/members.txt",
>>>>>>>>>> "Updated to revision 97873.",
>>>>>>>>>> "",
>>>>>>>>>> "$ svnmucc --non-interactive --extra-args 
>>>>>>>>>> /var/folders/mx/t44d3_bs437dpnywzk_mwl_0002msd/T/d20200629-3669-14icn6l/svnmucc_input20200629-3669-1pq2n8h
>>>>>>>>>>  --message Action\\ emeritus\\ for\\ sanjiva --no-auth-cache 
>>>>>>>>>> --revision 97873",
>>>>>>>>>> "svnmucc: missing argument: --password",
>>>>>>>>>> "Type 'svnmucc --help' for usage."
>>>>>>>>>> ],
>>>>>>>>>> "exception": "#<RuntimeError: svnmucc failure 1 committing>",
>>>>>>>>>> "backtrace": [
>>>>>>>>>> "/Users/clr/apache/git/whimsy/lib/whimsy/asf/svn.rb:768:in 
>>>>>>>>>> `multiUpdate_'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/www/roster/views/actions/memstat.json.rb:22:in
>>>>>>>>>>  `_evaluate'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/www/roster/main.rb:204:in `block in 
>>>>>>>>>> <top (required)>'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:223:in `call'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:48:in `call'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:200:in `call'",
>>>>>>>>>> "/Users/clr/apache/git/whimsy/lib/whimsy/asf/rack.rb:254:in `call'"
>>>>>>>>>> ]
>>>>>>>>>> }
>>>>>>>>>> Craig L Russell
>>>>>>>>>> c...@apache.org
>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> Craig L Russell
>>>>>>>> c...@apache.org
>>>>>>>> 
>>>>>>> 
>>>>>>> Craig L Russell
>>>>>>> c...@apache.org
>>>>>>> 
>>>>>> 
>>>>>> Craig L Russell
>>>>>> c...@apache.org
>>>>>> 
>>>> 
>>>> Craig L Russell
>>>> c...@apache.org
>>>> 
>> 
>> Craig L Russell
>> c...@apache.org
>> 

Craig L Russell
c...@apache.org

Reply via email to