> 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