> 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