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