It might help some encountering this issue, I worked around using the
.rbtools-cookies files

On windows 2003 this file is in:

C:\Documents and Settings\THEUSER\Application Data for THEUSER

and

c:\windows\system32 for SYSTEM account

To get a valid cookie, I logged in reviewboard using the account I
intend to use with "rbtools post" and got the value of rbsessionid to
put in above file.

I tried to debug rbtools locally but only have python 3 on my dev
machine so I couldn't get it to work properly to the stage I would get
this:

>>> Got API Error 103 (HTTP code 401): You are not logged in
>>> Error data: {'stat': 'fail', 'err': {'msg': 'You are not logged in', 
>>> 'code': 103}}



On Tue, Feb 10, 2015 at 9:38 PM, Gauthier Segay
<gauthier.se...@gmail.com> wrote:
> Hello, I'm encountering same issue, just dumping all the configuration
> info and current output of rbt post.
>
> The issues started happening after a reviewboard machine reboot (and
> ip change), I don't know how I used to get it working.
>
> Reviews are posted from a windows machine hosting the svn server.
>
> I can login on the site and create reviews with the login used in this
> command line.
>
> Please suggest what I can try.
>
> ===========================================
> E:\repositories\dev\hooks>rbt post
> --server=http://reviewboard.lcgentoo.local
> --repository-url=svn://192.168.1.7/dev  --debug         --publish
>  --username svn  --password thepassword  --submit-as svn
> --target-groups uplanreviewers  --summary
> automatic_summary_for_revision_15039  --description-file
> E:\repositories\dev\hooks\logs\15039svncommitlog.txt
> 15038:15039  1>>E:\repositories\dev\hooks\logs\15039post-commit-review.log
>>>> RBTools 0.7.1
>>>> Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)]
>>>> Running on Windows-2003Server-5.2.3790-SP2
>>>> Home = C:\Documents and Settings\Administrator.LCG\Application Data
>>>> Current directory = E:\repositories\dev\hooks
>>>> Checking for a Subversion repository...
>>>> Running: svn info svn://192.168.1.7/dev --non-interactive
>>>> Running: diff --version
>>>> repository info: Path: svn://192.168.1.7/dev, Base path: /, Supports 
>>>> changesets: False
>>>> Making HTTP GET request to http://reviewboard.lcgentoo.local/api/
>>>> Making HTTP GET request to 
>>>> http://reviewboard.lcgentoo.local/api/repositories/
>>>> Running: svn log -r 15038 -l 1 --xml svn://192.168.1.7/dev
>>>> Running: svn log -r 15039 -l 1 --xml svn://192.168.1.7/dev
>>>> Running: svn info svn://192.168.1.7/dev --non-interactive
>>>> Running: diff --version
>>>> repository info: Path: svn://192.168.1.7/dev, Base path: /, Supports 
>>>> changesets: False
>>>> Running: svn status --ignore-externals
>>>> Running: svn diff --diff-cmd=diff --notice-ancestry 
>>>> svn://192.168.1.7/dev/@15038 svn://192.168.1.7/dev/@15039
>>>> Running: svn diff --diff-cmd=diff --notice-ancestry 
>>>> svn://192.168.1.7/dev/@15038 svn://192.168.1.7/dev/@15039 --no-d
> iff-deleted
>>>> Making HTTP GET request to 
>>>> http://reviewboard.lcgentoo.local/api/validation/diffs/
>>>> Making HTTP POST request to 
>>>> http://reviewboard.lcgentoo.local/api/validation/diffs/
>>>> Got API Error 103 (HTTP code 401): You are not logged in
>>>> Error data: {'stat': 'fail', 'err': {'msg': 'You are not logged in', 
>>>> 'code': 103}}
> Traceback (most recent call last):
>   File "C:\Python27\Scripts\rbt-script.py", line 9, in <module>
>     load_entry_point('RBTools==0.7.1', 'console_scripts', 'rbt')()
>   File 
> "C:\Python27\lib\site-packages\rbtools-0.7.1-py2.7.egg\rbtools\commands\main.py",
> line 133, in main
>     command.run_from_argv([RB_MAIN, command_name] + args)
>   File 
> "C:\Python27\lib\site-packages\rbtools-0.7.1-py2.7.egg\rbtools\commands\__init__.py",
> line 538, in run_from_argv
>     exit_code = self.main(*args) or 0
>   File 
> "C:\Python27\lib\site-packages\rbtools-0.7.1-py2.7.egg\rbtools\commands\post.py",
> line 670, in main
>     (msg_prefix, e))
> rbtools.commands.CommandError: Error validating diff
>
> You are not logged in (HTTP 401, API Error 103)
> ===========================================
>
> On the machine, if I open http://reviewboard.lcgentoo.local/api/info
> in a browser, the answer is
>
> ===========================================
> Remote Address: 192.168.1.47:80
> Request URL: http://reviewboard.lcgentoo.local/api/info
> Request Method: GET
> Status Code: 404 NOT FOUND
>
> Request Headers
>
> GET /api/info HTTP/1.1 Host: reviewboard.lcgentoo.local Connection:
> keep-alive Cache-Control: max-age=0 Accept:
> text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
> User-Agent: Mozilla/5.0 (Windows NT 5.2) AppleWebKit/537.36 (KHTML,
> like Gecko) Chrome/40.0.2214.91 Safari/537.36 Accept-Encoding: gzip,
> deflate, sdch Accept-Language: en-US,en;q=0.8 Cookie:
> csrftoken=R2Xe4tSc3pt0xVoAK8ROQ0FyG8DnUFd8;
> rbsessionid=nuigvg158krygm0zul6i2xwwb344g15a
>
> Response Headers
>
> HTTP/1.1 404 NOT FOUND Date: Tue, 10 Feb 2015 13:12:19 GMT Server:
> Apache Content-Length: 139 Content-Language: en
> X-Content-Type-Options: nosniff Expires: Tue, 10 Feb 2015 13:12:19 GMT
> Vary: Cookie,Accept-Language Last-Modified: Tue, 10 Feb 2015 13:12:19
> GMT Cache-Control: max-age=0 X-Frame-Options: SAMEORIGIN Keep-Alive:
> timeout=15, max=100 Connection: Keep-Alive Content-Type:
> application/xml
>
> <?xml version="1.0" encoding="utf-8"?>
> <rsp>
>  <stat>fail</stat>
>  <err>
>   <msg>Object does not exist</msg>
>   <code>100</code>
>  </err>
> </rsp>
> ===========================================
>
>
> conf/apache-wsgi.conf
> ===========================================
> <VirtualHost *:80>
>     ServerName reviewboard.lcgentoo.local
>     DocumentRoot "/var/www/reviewboard.lcgentoo.local/htdocs"
>
>     # Error handlers
>     ErrorDocument 500 /errordocs/500.html
>
>     WSGIPassAuthorization On
>     WSGIScriptAlias "/"
> "/var/www/reviewboard.lcgentoo.local/htdocs/reviewboard.wsgi/"
>
>     <Directory "/var/www/reviewboard.lcgentoo.local/htdocs">
>         AllowOverride All
>         Options -Indexes +FollowSymLinks
>         Allow from all
>     </Directory>
>
>     # Prevent the server from processing or allowing the rendering of
>     # certain file types.
>     <Location "/media/uploaded">
>         SetHandler None
>         Options None
>
>         AddType text/plain .html .htm .shtml .php .php3 .php4 .php5 .phps .asp
>         AddType text/plain .pl .py .fcgi .cgi .phtml .phtm .pht .jsp .sh .rb
>
>         <IfModule mod_php5.c>
>             php_flag engine off
>         </IfModule>
>     </Location>
>
>     # Alias static media requests to filesystem
>     Alias /media "/var/www/reviewboard.lcgentoo.local/htdocs/media"
>     Alias /static "/var/www/reviewboard.lcgentoo.local/htdocs/static"
>     Alias /errordocs "/var/www/reviewboard.lcgentoo.local/htdocs/errordocs"
>     Alias /favicon.ico
> "/var/www/reviewboard.lcgentoo.local/htdocs/static/rb/images/favicon.png"
> </VirtualHost>
> ===========================================
>
> htdocs/reviewboard.wsgi
> ===========================================
> import __main__
> __main__.__requires__ = ['ReviewBoard']
> import pkg_resources
>
> import os
> import sys
>
> os.environ['DJANGO_SETTINGS_MODULE'] = "reviewboard.settings"
> os.environ['PYTHON_EGG_CACHE'] =
> "/var/www/reviewboard.lcgentoo.local/tmp/egg_cache"
> os.environ['HOME'] = "/var/www/reviewboard.lcgentoo.local/data"
> os.environ['PYTHONPATH'] = '/var/www/reviewboard.lcgentoo.local/conf:'
> + os.environ.get('PYTHONPATH', '')
>
> sys.path = ['/var/www/reviewboard.lcgentoo.local/conf'] + sys.path
>
> import django.core.handlers.wsgi
> application = django.core.handlers.wsgi.WSGIHandler()
> ===========================================
>
> /etc/apache2/vhosts.d/local.lcgentoo.reviewboard.vhost.conf
> ===========================================
> <IfDefine DEFAULT_VHOST>
> <VirtualHost *:80>
>         ServerName reviewboard.lcgentoo.local
>         DocumentRoot "/var/www/reviewboard.lcgentoo.local/htdocs"
>
>     SetEnv HOME /var/www/reviewboard.lcgentoo.local/data
>
>         # Error handlers
>         ErrorDocument 500 /errordocs/500.html
>
>         # Serve django pages
>     WSGIScriptAlias /
> /var/www/reviewboard.lcgentoo.local/htdocs/reviewboard.wsgi
>         <Location "/">
> #        SetHandler wsgi-script
> #        Options +ExecCGI
>         #        PythonPath
> "['/var/www/reviewboard.lcgentoo.local/conf'] + sys.path"
>         #        SetEnv DJANGO_SETTINGS_MODULE reviewboard.settings
>         #        SetEnv PYTHON_EGG_CACHE
> "/var/www/reviewboard.lcgentoo.local/tmp/egg_cache"
>         #        SetHandler mod_python
>         #        PythonHandler django.core.handlers.modpython
>         #        PythonAutoReload Off
>         #        PythonDebug Off
>                 # Used to run multiple mod_python sites in the same apache
>         #        PythonInterpreter reviewboard_reviewboard_lcgentoo_local
>         </Location>
>
>         # Serve static media without running it through mod_python
>         # (overrides the above)
>         <Location "/media">
>                 SetHandler None
>         </Location>
>
>         Alias /static "/var/www/reviewboard.lcgentoo.local/htdocs/static"
>         <Location "/static">
>             SetHandler None
>         </Location>
>         <Location "/errordocs">
>                 SetHandler None
>         </Location>
>
>         <Directory "/var/www/reviewboard.lcgentoo.local/htdocs">
>                 AllowOverride All
>                 Allow from all
>         </Directory>
>
>         # Alias static media requests to filesystem
>         Alias /media "/var/www/reviewboard.lcgentoo.local/htdocs/media"
>         Alias /errordocs 
> "/var/www/reviewboard.lcgentoo.local/htdocs/errordocs"
> </VirtualHost>
>
> </IfDefine>
> ===========================================
>
> On Fri, Jan 9, 2015 at 7:30 AM, Christian Hammond
> <christ...@beanbaginc.com> wrote:
>> Hi Julian,
>>
>> Best bet would be to sprinkle some print statements throughout 
>> rbtools/api/request.py. Particularly in ReviewBoardHTTPBasicAuthHandler, 
>> ReviewBoardHTTPPasswordMgr, and PresetHTTPAuthHandler. See what's getting 
>> triggered, what headers are being used, etc. Would take some investigation, 
>> though... Wish I had a repro case :/
>>
>> Christian
>>
>> --
>> Christian Hammond - christ...@beanbaginc.com
>> Review Board - https://www.reviewboard.org
>> Beanbag, Inc. - https://www.beanbaginc.com
>>
>> -----Original Message-----
>> From: Julian Mehnle <jul...@mehnle.net>
>> Reply: reviewboard@googlegroups.com <reviewboard@googlegroups.com>>
>> Date: January 8, 2015 at 10:14:32 PM
>> To: reviewboard@googlegroups.com <reviewboard@googlegroups.com>>
>> Subject:  Re: "You are not logged in (HTTP 401, API Error 103)"
>>
>>> Christian,
>>>
>>> I wrote:
>>>
>>> > Christian Hammond wrote:
>>> >
>>> >> Did you used to use the old post-review tool? If so, can you see if 
>>> >> there's a .post-review-cookies.txt
>>> hanging around?
>>> >
>>> > That file doesn't exist in my home directory (~/.post-review-cookies.txt).
>>> >
>>> >> It's a peculiar problem, I'll grant you that. Haven't seen this 
>>> >> before... It really
>>> should be prompting for a username/password if it doesn't have a cookie.
>>> >
>>> > I googled for the error and it seems someone else ran into this back in 
>>> > 2013, with no apparent
>>> resolution:
>>> >
>>> > https://groups.google.com/forum/#!msg/reviewboard/LbgYbA-tQn4/tXxI7_v09rMJ
>>> >
>>> > I'm familiar with Python, so I can help debugging this if you give me 
>>> > some guidance on
>>> where to start.
>>>
>>> Anything I can do to debug this?
>>>
>>> -Julian
>>>
>>> --
>>> Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
>>> ---
>>> Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
>>> ---
>>> Happy user? Let us know at http://www.reviewboard.org/users/
>>> ---
>>> You received this message because you are subscribed to the Google Groups 
>>> "reviewboard"
>>> group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to reviewboard+unsubscr...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> Get the Review Board Power Pack at http://www.reviewboard.org/powerpack/
>> ---
>> Sign up for Review Board hosting at RBCommons: https://rbcommons.com/
>> ---
>> Happy user? Let us know at http://www.reviewboard.org/users/
>> ---
>> You received this message because you are subscribed to the Google Groups 
>> "reviewboard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to reviewboard+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to