Hi,

We get a similar error with reviewboard while posting reviews for a change 
in mercurial repository.
Is there a reason for occurrence of this type of error, and if yes, what 
can possibly address this.

Thanks.

--
Harish

On Monday, 9 November 2015 22:35:09 UTC+5:30, Fabian Sturm wrote:
>
> Hi,
>
> I have a private reviewboard installation and added a remote mercurial 
> repository with a url like this: 
>
>   ssh://user@servername/repositoryname
>
> I then created a new branch in my local clone of the repository and 
> commited a change in a single (already existing) file.
> This new changeset is not yet pushed to the server.
>
> Now I do rbt post and get:
>
>   ERROR: Error validating diff
>
>   todo.txt: The file was not found in the repository. (HTTP 400, API Error 
> 207)
>
> Any idea what is going wrong?
>
> Here the full output of rbt post -d
>
> $ rbt post -d
> >>> RBTools 0.7.5
> >>> Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
> [GCC 4.9.2]
> >>> Running on Linux-3.19.0-31-generic-x86_64-with-Ubuntu-15.04-vivid
> >>> Home = /home/sturm
> >>> Current directory = /home/sturm/hg/myrepo
> >>> Checking for a Subversion repository...
> >>> Unable to execute "svn help": skipping SVN
> >>> 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
>  init          create a new repository in the given directory
>  log           show revision history of entire repository or files
>  merge         merge working directory with another revision
>  pull          pull changes from the specified source
>  push          push changes to the specified destination
>  remove        remove the specified files on the next commit
>  serve         start stand-alone webserver
>  status        show changed files in the working directory
>  summary       summarize working directory state
>  update        update working directory (or switch revisions)
>
> use "hg help" for the full list of commands or "hg -v" for details
> ---
> >>> Using candidate path u'default': 
> u'ssh://user@servername/repositoryname'
> >>> repository info: Path: ssh://user@servername/repositoryname, Base 
> path: , Supports changesets: False
> >>> Making HTTP GET request to http://myserver/reviewboard/api/
> >>> Running: hg branch
> >>> Running: hg -q outgoing --template {rev}\t{node|short}\t{branch}\n 
> default -r .
> >>> Found outgoing changeset 2747:6164fc0ce839
> >>> Running: hg log -r 2747 --template {parents}
> >>> Running: hg parents --hidden -r 0
> >>> Running: hg identify -i --hidden -r 2730 --config 
> extensions.rbtoolsnormalize=/home/sturm/.local/lib/python2.7/site-packages/rbtools/helpers/hgext.py
> >>> Running: hg identify -i --hidden -r 2747 --config 
> extensions.rbtoolsnormalize=/home/sturm/.local/lib/python2.7/site-packages/rbtools/helpers/hgext.py
> >>> Running: hg status --modified --added --removed --deleted
> >>> Running: hg -q outgoing --template {rev}\t{node|short}\t{branch}\n 
> default -r 2feedb453eac
> >>> Command exited with rc 1: [u'hg', u'-q', u'outgoing', u'--template', 
> u'{rev}\\t{node|short}\\t{branch}\\n', u'default', u'-r', u'2feedb453eac']
> ---
> >>> 0 outgoing changesets between remote and base.
> >>> Running: hg diff --hidden -r 2feedb453eac -r 6164fc0ce839 --config 
> extensions.rbtoolsnormalize=/home/sturm/.local/lib/python2.7/site-packages/rbtools/helpers/hgext.py
> >>> Running: hg locate -r 2feedb453eac
> >>> Running: hg locate -r 6164fc0ce839
> >>> Making HTTP GET request to 
> http://myserver/reviewboard/api/validation/diffs/
> >>> Cached response for HTTP GET 
> http://myserver/reviewboard/api/validation/diffs/ expired and was modified
> >>> Making HTTP POST request to 
> http://myserver/reviewboard/api/validation/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'todo.txt', u'err': {u'msg': 
> u'The file was not found in the repository.', u'code': 207}, u'revision': 
> u'2feedb453eac'}
> Traceback (most recent call last):
>   File "/home/sturm/.local/bin/rbt", line 11, in <module>
>     sys.exit(main())
>   File 
> "/home/sturm/.local/lib/python2.7/site-packages/rbtools/commands/main.py", 
> line 133, in main
>     command.run_from_argv([RB_MAIN, command_name] + args)
>   File 
> "/home/sturm/.local/lib/python2.7/site-packages/rbtools/commands/__init__.py",
>  
> line 622, in run_from_argv
>     exit_code = self.main(*args) or 0
>   File 
> "/home/sturm/.local/lib/python2.7/site-packages/rbtools/commands/post.py", 
> line 754, in main
>     (msg_prefix, e))
> rbtools.commands.CommandError: Error validating diff
>
> todo.txt: The file was not found in the repository. (HTTP 400, API Error 
> 207)
>
>
> And here the output in the reviewboard log:
>
>
> 2015-11-09 14:05:29,711 - DEBUG -  - DiffParser.parse: Beginning parse of 
> diff, size = 318
> 2015-11-09 14:05:29,712 - DEBUG -  - DiffParser.parse: Finished parsing 
> diff.
> 2015-11-09 14:05:29,788 - DEBUG -  - Using rbssh for mercurial
>
>

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to