Can you try without --username, and instead let RBTools prompt for one?

Christian

-- 
Christian Hammond
President/CEO of Beanbag <https://www.beanbaginc.com/>
Makers of Review Board <https://www.reviewboard.org/>

On Wed, Sep 14, 2016 at 2:10 PM, 'Chris Westin' via reviewboard <
reviewboard@googlegroups.com> wrote:

> I didn't notice any file being created, but here's what came out on
> stdout/stderr:
>
> cwestin@qa-node66:~/hg/dev1$ rbt post --username cwestin --debug
> --diff-filename=diff.txt
> >>> RBTools 0.7.6
> >>> Python 2.7.3 (default, Jun 22 2015, 19:33:41)
> [GCC 4.6.3]
> >>> Running on Linux-3.2.0-109-generic-x86_64-with-Ubuntu-12.04-precise
> >>> Home = /home/cwestin
> >>> Current directory = /home/cwestin/hg/dev1
> >>> Checking for a Subversion repository...
> >>> Running: svn --non-interactive info
> >>> Command exited with rc 1: ['svn', '--non-interactive', u'info']
> svn: '.' is not a working copy
> ---
> >>> Checking for a Git repository...
> >>> Running: git rev-parse --git-dir
> >>> Command exited with rc 128: ['git', 'rev-parse', '--git-dir']
> fatal: Not a git repository (or any of the parent directories): .git
> ---
> >>> Checking for a Mercurial repository...
> >>> Running: hg root
> >>> Running: hg showconfig
> >>> Running: hg svn info
> >>> Command exited with rc 255: [u'hg', u'svn', u'info']
> hg: unknown command 'svn'
> Mercurial Distributed SCM
>
> basic commands:
>
>  add        add the specified files on the next commit
>  annotate   show changeset information by line for each file
>  clone      make a copy of an existing repository
>  commit     commit the specified files or all outstanding changes
>  diff       diff repository (or selected files)
>  export     dump the header and diffs for one or more changesets
>  forget     forget the specified files on the next commit
>     exit_code = self.main(*args) or 0
>   File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/post.py",
> line 805, in main
>     base_dir=base_dir)
>   File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/post.py",
> line 426, in post_request
>     raise CommandError('Error creating review request: %s' % e)
> rbtools.commands.CommandError: Error creating review request: You are not
> logged in (HTTP 401, API Error 103)
> cwestin@qa-node66:~/hg/dev1$ ls
> build_fileclient/      gradlew*
>  mapr-core-internal-dist/
> build_fileserver/      gradlew.bat
> maprstat-build-wrapper/
>     exit_code = self.main(*args) or 0
>   File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/post.py",
> line 805, in main
>     base_dir=base_dir)
>   File "/usr/local/lib/python2.7/dist-packages/rbtools/commands/post.py",
> line 426, in post_request
>     raise CommandError('Error creating review request: %s' % e)
> rbtools.commands.CommandError: Error creating review request: You are not
> logged in (HTTP 401, API Error 103)
> cwestin@qa-node66:~/hg/dev1$
>
>
> It's picking up the location of rb from a .reviewboardrc file in the root
> of the hg repo, which contains
>
> REVIEWBOARD_URL = "http://reviewboard.corp.maprtech.com";
> REPOSITORY = "MapR Trunk Repo"
>
>
> On Wednesday, September 14, 2016 at 12:44:25 PM UTC-7, Christian Hammond
> wrote:
>>
>> You can pass --debug to the RBTools command line.
>>
>> Christian
>>
>> --
>> Christian Hammond
>> President/CEO of Beanbag <https://www.beanbaginc.com/>
>> Makers of Review Board <https://www.reviewboard.org/>
>>
>> On Wed, Sep 14, 2016 at 11:57 AM, 'Chris Westin' via reviewboard <
>> revie...@googlegroups.com> wrote:
>>
>>> RBTools 0.7.6.
>>>
>>> How do I produce a debug log?
>>>
>>> On Tuesday, September 13, 2016 at 5:13:26 PM UTC-7, Christian Hammond
>>> wrote:
>>>>
>>>> Can you supply a debug log as well? Having more data would help here.
>>>>
>>>> Also, what version of Review Board are you running?
>>>>
>>>> Christian
>>>>
>>>>
>>>> On Tuesday, September 13, 2016, 'Chris Westin' via reviewboard <
>>>> revie...@googlegroups.com> wrote:
>>>>
>>>>> So, no resolution to this? I'm seeing the exact same thing on a fresh
>>>>> install on Ubuntu. Everything is stock.
>>>>>
>>>>> On Thursday, February 19, 2015 at 5:55:07 AM UTC-8, Gauthier Segay
>>>>> wrote:
>>>>>>
>>>>>> 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
>>>>>> <gauthie...@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.lo
>>>>>> cal/api/
>>>>>> >>>> Making HTTP GET request to http://reviewboard.lcgentoo.lo
>>>>>> cal/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.lo
>>>>>> cal/api/validation/diffs/
>>>>>> >>>> Making HTTP POST request to http://reviewboard.lcgentoo.lo
>>>>>> cal/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.lo
>>>>>> cal/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
>>>>>> > <chri...@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 - chri...@beanbaginc.com
>>>>>> >> Review Board - https://www.reviewboard.org
>>>>>> >> Beanbag, Inc. - https://www.beanbaginc.com
>>>>>> >>
>>>>>> >> -----Original Message-----
>>>>>> >> From: Julian Mehnle <jul...@mehnle.net>
>>>>>> >> Reply: revie...@googlegroups.com <revie...@googlegroups.com>>
>>>>>> >> Date: January 8, 2015 at 10:14:32 PM
>>>>>> >> To: revie...@googlegroups.com <revie...@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/pow
>>>>>> erpack/
>>>>>> >>> ---
>>>>>> >>> 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...@googlegroups.com.
>>>>>> >>> For more options, visit https://groups.google.com/d/optout.
>>>>>> >>>
>>>>>> >>
>>>>>> >> --
>>>>>> >> Get the Review Board Power Pack at http://www.reviewboard.org/pow
>>>>>> erpack/
>>>>>> >> ---
>>>>>> >> 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...@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.
>>>>>
>>>>
>>>>
>>>> --
>>>> --
>>>> Christian Hammond
>>>> President/CEO of Beanbag <https://www.beanbaginc.com/>
>>>> Makers of Review Board <https://www.reviewboard.org/>
>>>>
>>>> --
>>> 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...@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.
>

-- 
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