Ok, I've debugged this problem a bit and came to the conclusion that
fetching raw files in hg.py from BitBucket with HTTPBasicAuthHandler
seems to have some issues. I've created a workaround by tweaking the
HgWebClient class a bit to use BitBucket API to fetch raw files. This
patch solved my problem:
https://github.com/nzhuk/reviewboard/commit/a56829a594ade9696a6ba9bfbfcdca63e3c16b25

Since it's BitBucket-only solution you probably wouldn't want to pull
it directly into the main fork, but it might give you some ideas for
the development.

- Nikita Zhuk


On Dec 12, 9:30 am, Nikita Zhuk <nikita.z...@gmail.com> wrote:
> Hi Christian,
>
> Sure. The repository configuration screen doesn't have any sensitive
> information visible (and I'm using a non-critical test repository anyway),
> so I'm attaching a screenshot of it here (the password field is blank in
> the screenshot, but I do use correct password in there of course).
>
> ReviewBoard's settings_local.py looks like this:
>
> $ cat conf/settings_local.py
> # Site-specific configuration settings for Review Board
> # Definitions of these settings can be found at
> #http://docs.djangoproject.com/en/dev/ref/settings/
>
> # Database configuration
> DATABASES = {
>     'default': {
>         'ENGINE': 'django.db.backends.sqlite3',
>         'NAME': '/Users/xxx/data/reviewboard.db',
>     },
>
> }
>
> # Unique secret key. Don't share this with anybody.
> SECRET_KEY = 'XXX'
>
> # Cache backend settings.
> CACHE_BACKEND = 'file:///tmp/reviewboard_cache'
>
> # Extra site information.
> SITE_ID = 1
> SITE_ROOT = '/review/'
> FORCE_SCRIPT_NAME = ''
> DEBUG = True
> LOGGING_ENABLED = True
>
> Since I have enabled logging, I can also provide the debug-level log which
> is generated when I click the "View Diff" button:
>
> ReviewBoard base URL:http://myhost.local/review
> URL which is opened by clicking the "View Diff"
> button:http://myhost.local/review/r/39/diff/#index_header
>
> Log output:
>
> 2011-12-09 20:20:00,157 - DEBUG - Logging to /tmp/rb/reviewboard.log with a
> minimum level of DEBUG
> 2011-12-09 20:20:00,157 - DEBUG - Log file for Review Board v1.6.3 (PID
> 10247)
> 2011-12-09 20:20:15,090 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:15,090 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,962 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,963 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,965 - DEBUG - Generating diff viewer page for filediff
> id 13
> 2011-12-09 20:20:16,966 - DEBUG - Begin: Generating diff file info for
> diffset id 13
> 2011-12-09 20:20:16,967 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,968 - DEBUG - End: Generating diff file info for
> diffset id 13
> 2011-12-09 20:20:16,968 - DEBUG - Generating diff file info for diffset id
> 13 took 0.1665 seconds
> 2011-12-09 20:20:16,968 - DEBUG - Begin: Generating diff file info for
> diffset id 13, filediff 13
> 2011-12-09 20:20:16,968 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,969 - INFO - Cache miss for key
> myhost.local:diff-sidebyside-hl-13.
> 2011-12-09 20:20:16,969 - DEBUG - Initialized HgWebClient with
> url=u'http://bitbucket.org/nzhuk/testrep1/', username=u'nzhuk'
> 2011-12-09 20:20:16,969 - INFO - Cache miss for key
> myhost.local:http%3A//bitbucket.org/nzhuk/testrep1/:README.txt:2df4ddabbe02 .
> 2011-12-09 20:20:16,970 - DEBUG - Begin: Fetching file 'README.txt'
> r2df4ddabbe02 from TestRep1
> 2011-12-09 20:20:19,525 - DEBUG - End: Fetching file 'README.txt'
> r2df4ddabbe02 from TestRep1
> 2011-12-09 20:20:19,525 - DEBUG - Fetching file 'README.txt' r2df4ddabbe02
> from TestRep1 took 2.555507 seconds
> 2011-12-09 20:20:19,527 - DEBUG - Begin: Patching file README.txt
> 2011-12-09 20:20:19,536 - DEBUG - End: Patching file README.txt
> 2011-12-09 20:20:19,536 - DEBUG - Patching file README.txt took 0.8341
> seconds
>
>  rb-repository-config.png
> 83KViewDownload

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~----------~----~----~----~------~----~------~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en

Reply via email to