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.
