I'm still getting the file not found error when I do a rbt post -u -d. Here
is the error (I'm trying a different file than before.)
>>> Error data: {u'stat': u'fail', u'file': u'src/SIPSA.cpp', u'err':
{u'msg': u'The file was not found in the repository.', u'code': 207},
u'revision': u'79c09fdfad23'}
I've been tracing through the code to see where the problem is. I added the
following debug message to the popen method of SCMTool:
logging.debug('SCMTool.popen command = %s',command)
And this is what I'm getting:
SCMTool.popen command = [u'hg', u'--noninteractive', u'--repository',
u'ssh://source.cei.com//home/hg/projects/sipsa/core/', u'--cwd',
u'ssh://source.cei.com//home/hg/projects/sipsa/core/', u'--config',
u'ui.ssh=rbssh', u'cat', u'--rev', u'79c09fdfad23', u'src/SIPSA.cpp']
If I read this right, it looks like the current working directory is being
set to "ssh://....". Is that correct? I'm not sure Mercurial can use a
remote ssh path as the current directory. When I paste the command into a
shell, Mercurial (version 2.8.2) says:
abort: No such file or directory:
'ssh://source.cei.com//home/hg/projects/sipsa/core'
Thanks
-Ali
On Thursday, June 12, 2014 1:51:14 PM UTC-6, Ali Ghorashi wrote:
>
> Changeset 79c09fdfad23 did not include src/Message.h. The last time
> src/Message.h was in the changeset was on rev 68:2ed54119d47d (33 commits
> ago). With that said, I verified that the latest version of src/Message.h
> (prior to this last change) is in the repo.
>
>
> On Thu, Jun 12, 2014 at 1:42 PM, Christian Hammond <
> [email protected]> wrote:
>
>> The thing I’d want to check first is that src/Message.h, revision
>> 79c09fdfad23 is actually in the repository that Review Board is pointed to.
>> Can you verify that? If that’s not the case, then either that repository
>> doesn’t have the latest-and-greatest (which is important), or there’s some
>> issue with the range being posted from your local copy.
>>
>> Christian
>>
>> --
>> Christian Hammond - [email protected]
>>
>> Review Board - http://www.reviewboard.org
>> Beanbag, Inc. - http://www.beanbaginc.com
>>
>> On June 12, 2014 at 12:36:45 PM, Ali Ghorashi ([email protected]) wrote:
>>
>> Thanks for clearing that up.
>> Is there any file/function I can put some debug statements in to see what
>> the problem is? I have't had time to start tracing though the code yet.
>>
>> On Thursday, June 12, 2014 1:32:36 PM UTC-6, Christian Hammond wrote:
>>>
>>> The ‘hg svn’ errors are normal in debug output, if the appropriate
>>> extension is not installed or it’s not a hg svn repository.
>>>
>>> Review Board fetches the full contents of the files referenced in the
>>> diffs in order to generate a side-by-side diff viewer that can be analyzed
>>> and expanded. Because of this, we need some repository to talk to that has
>>> the most up-to-date commits.
>>>
>>> Christian
>>>
>>> --
>>> Christian Hammond - [email protected]
>>> Review Board - http://www.reviewboard.org
>>> Beanbag, Inc. - http://www.beanbaginc.com
>>>
>>> On June 12, 2014 at 8:17:49 AM, Ali Ghorashi ([email protected]) wrote:
>>>
>>> Are the "hg svn" errors normal?
>>> I'm also confused about another thing: Why does the reviewboard server
>>> needs to know where the main Mercurial repo is? What if one does not exist?
>>> In a distributed source control system, all the data is available to the
>>> "rbt" tool. It should be able to post a complete diff without the server
>>> having to know any specifics about the repo.
>>>
>>> Any help would be appreciated.
>>>
>>> Thanks
>>> -Ali
>>>
>>> On Wednesday, June 11, 2014 9:43:45 AM UTC-6, Ali Ghorashi wrote:
>>>>
>>>> Thanks Christian,
>>>> See the attached file for the debug output. There is nothing special
>>>> about the repo setup: I don't have any branches. Everything up to
>>>> changeset
>>>> 100:79c09fdfad23 is pushed into the main repo. I changed a file with
>>>> changeset: 101:1170d2410ead and then did a "rbt post". To say it a
>>>> different way: when I type hg out, I only get changeset 101:1170d2410ead.
>>>>
>>>> -Ali
>>>>
>>>>
>>>> On Tuesday, June 10, 2014 5:41:10 PM UTC-6, Christian Hammond wrote:
>>>>>
>>>>> Hi Ali,
>>>>>
>>>>> Can you run the ‘rbt post’ with —debug and show me the result?
>>>>>
>>>>> Also, what does your branch structure look like? It’ll be helpful
>>>>> for me to know what the commit ID is for the change you’re trying to
>>>>> post,
>>>>> as well as the nearest upstream branch.
>>>>>
>>>>> Christian
>>>>>
>>>>> --
>>>>> Christian Hammond - [email protected]
>>>>> Review Board - http://www.reviewboard.org
>>>>> Beanbag, Inc. - http://www.beanbaginc.com
>>>>>
>>>>> On June 10, 2014 at 9:33:59 AM, Ali Ghorashi ([email protected]) wrote:
>>>>>
>>>>> Ok. I must be missing something. Here is what I'm trying on a fresh
>>>>> reviewboard install
>>>>> 1) Configure a repo with a full path: ssh://source.xxx.com//path_to_
>>>>> project
>>>>> 2) Enter user name and password
>>>>> 3) Push all changes to the Mercurial Repo
>>>>> 4) Change a file
>>>>> 5) Commit the file (no push)
>>>>> 6) Run "rbt post"
>>>>> 7) Get an error saying "Got API Error 207 (HTTP code 400): The file
>>>>> was not found in the repository"
>>>>>
>>>>> What am I doing wrong?
>>>>>
>>>>> -Ali
>>>>>
>>>>> On Monday, June 9, 2014 2:36:09 PM UTC-6, Ali Ghorashi wrote:
>>>>>>
>>>>>> Update: The "rbt post 101" command does not work either.
>>>>>> I should mention that I'm using mercurial via ssh. In other words, my
>>>>>> server URL is ssh://xxx.xxx.com
>>>>>>
>>>>>> On Monday, June 9, 2014 12:45:48 PM UTC-6, Ali Ghorashi wrote:
>>>>>>>
>>>>>>> Thanks for the reply Christian.
>>>>>>> I posted the wrong error message. The error is:
>>>>>>> ERROR: Error uploading diff
>>>>>>> The file was not found in the repository. (HTTP 400, API Error 207)
>>>>>>> Your review request still exists, but the diff is not attached.
>>>>>>>
>>>>>>> Successive attempts with the -u options (i.e. rbt post -u) generate
>>>>>>> the same error and no diff is attached.
>>>>>>> I tried to run the post command with the debug option and got the
>>>>>>> following error:
>>>>>>>
>>>>>>> >>> Making HTTP POST request to http://reviews.cei.com/
>>>>>>> reviews/api/review-requests/23/diffs/
>>>>>>> >>> Got API Error 207 (HTTP code 400): The file was not found in the
>>>>>>> repository.
>>>>>>> >>> Error data: {u'stat': u'fail', u'file': u'.cproject', u'err':
>>>>>>> {u'msg': u'The file was not found in the repository.', u'code': 207},
>>>>>>> u'revision': u'1b3944112e43'}
>>>>>>> Traceback (most recent call last):
>>>>>>> File "/usr/bin/rbt", line 9, in <module>
>>>>>>> load_entry_point('RBTools==0.6', 'console_scripts', 'rbt')()
>>>>>>> File
>>>>>>> "/usr/lib/python2.6/site-packages/RBTools-0.6-py2.6.egg/rbtools/commands/main.py",
>>>>>>>
>>>>>>> line 134, in main
>>>>>>> command.run_from_argv([RB_MAIN, command_name] + args)
>>>>>>> File "/usr/lib/python2.6/site-packages/RBTools-0.6-py2.6.
>>>>>>> egg/rbtools/commands/__init__.py", line 422, in run_from_argv
>>>>>>> exit_code = self.main(*args) or 0
>>>>>>> File
>>>>>>> "/usr/lib/python2.6/site-packages/RBTools-0.6-py2.6.egg/rbtools/commands/post.py",
>>>>>>>
>>>>>>> line 769, in main
>>>>>>> submit_as=self.options.submit_as)
>>>>>>> File
>>>>>>> "/usr/lib/python2.6/site-packages/RBTools-0.6-py2.6.egg/rbtools/commands/post.py",
>>>>>>>
>>>>>>> line 545, in post_request
>>>>>>> raise CommandError('\n'.join(error_msg))
>>>>>>> rbtools.commands.CommandError: Error uploading diff
>>>>>>>
>>>>>>> If I do a "rbt post 101" instead of the first "rb post" the
>>>>>>> operation is successful.
>>>>>>>
>>>>>>> -Ali
>>>>>>>
>>>>>>>
>>>>>>> On Wednesday, June 4, 2014 2:49:41 PM UTC-6, Christian Hammond
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> They don’t need to specify a version number. It is using the tip.
>>>>>>>>
>>>>>>>> What’s happening with that error is that you’ve already posted a
>>>>>>>> review request representing the commit that you’ve posted for review.
>>>>>>>> Review Board tries to keep a 1-to-1 mapping of commit ID and review
>>>>>>>> request, and so it’s noticing that that particular commit is already
>>>>>>>> in the
>>>>>>>> database.
>>>>>>>>
>>>>>>>> If you want to update it, you’d pass -u to rbt post.
>>>>>>>>
>>>>>>>> Christian
>>>>>>>>
>>>>>>>> --
>>>>>>>> Christian Hammond - [email protected]
>>>>>>>> Review Board - http://www.reviewboard.org
>>>>>>>> Beanbag, Inc. - http://www.beanbaginc.com
>>>>>>>>
>>>>>>>> On June 4, 2014 at 11:29:25 AM, Ali Ghorashi ([email protected])
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hello All,
>>>>>>>> I'm evaluating Review Board. I'm running RB version 2.0.1 on Centos
>>>>>>>> 6.5 with Mercurial v 2.8.3.
>>>>>>>> My question is regarding the "rbt post" command: After I do a
>>>>>>>> commit and run "rbt post", I get the following error:
>>>>>>>>
>>>>>>>>> ERROR: Error creating review request: Review request with this
>>>>>>>>> commit ID already exists in the repository. (HTTP 409, API Error 227)
>>>>>>>>>
>>>>>>>>
>>>>>>>> But if I look up the version id (id=100 let's say) and do "rbt post
>>>>>>>> 100". The command seems to work. After reading the documentation, it
>>>>>>>> seems
>>>>>>>> like the "rbt post" should always use the tip when no version is
>>>>>>>> specified.
>>>>>>>>
>>>>>>>> Is this the expected behavior? Does the user need to specify the
>>>>>>>> version number every time a new post is created?
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>> -Ali
>>>>>>>>
>>>>>>>> --
>>>>>>>> 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 [email protected].
>>>>>>>> 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 [email protected].
>>>>> 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 [email protected].
>>> 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 [email protected].
>>
>> 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 a topic in the
>> Google Groups "reviewboard" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/reviewboard/ZDTY5dyre0U/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> -Ali
>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.