Uploaded image for project: 'FishEye'
  1. FishEye
  2. FE-3663

Incompatibility with Mercurial (Hg) 1.8.4 and Python 2.5.2

    XMLWordPrintable

Details

    Description

      If you try to use FishEye / Crucible 2.6.3 with:

      • Mercurial Distributed SCM (version 1.8.4+174-6ab8b17adc03)
      • Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40) [GCC 4.3.2]

      This error is thrown in the logs:

      2011-08-20 23:03:18,268 ERROR [InitialPinger2 jCactus] fisheye.app com.cenqua.fisheye.rep.BaseRepositoryScanner-handleSlurpException - Problem processing revisions from repo jCactus due to class com.cenqua.fisheye.rep.RepositoryClientException - com.atlassian.fisheye.dvcs.handler.DvcsProcessException: Error while communicating with VCS: ** unknown exception encountered, please report by visiting
      **  http://mercurial.selenic.com/wiki/BugTracker
      ** Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40) [GCC 4.3.2]
      ** Mercurial Distributed SCM (version 1.8.4+174-6ab8b17adc03)
      ** Extensions loaded: felog
      Traceback (most recent call last):
        File "/usr/bin/hg", line 38, in <module>
          mercurial.dispatch.run()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 27, in run
          sys.exit(dispatch(request(sys.argv[1:])))
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 64, in dispatch
          return _runcatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 87, in _runcatch
          return _dispatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 655, in _dispatch
          cmdpats, cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 447, in runcommand
          ret = _runcommand(ui, options, cmd, d)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 709, in _runcommand
          return checkargs()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 663, in checkargs
          return cmdfunc()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 652, in <lambda>
          d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/util.py", line 385, in check
          return func(*args, **kwargs)
        File "/root/fisheye/python/hg/hgfelog/hgfelog.py", line 94, in felog
          for r in utilmodule.revrange(repo, [n]):
      AttributeError: 'module' object has no attribute 'revrange'
      
      com.cenqua.fisheye.rep.RepositoryClientException: com.atlassian.fisheye.dvcs.handler.DvcsProcessException: Error while communicating with VCS: ** unknown exception encountered, please report by visiting
      **  http://mercurial.selenic.com/wiki/BugTracker
      ** Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40) [GCC 4.3.2]
      ** Mercurial Distributed SCM (version 1.8.4+174-6ab8b17adc03)
      ** Extensions loaded: felog
      Traceback (most recent call last):
        File "/usr/bin/hg", line 38, in <module>
          mercurial.dispatch.run()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 27, in run
          sys.exit(dispatch(request(sys.argv[1:])))
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 64, in dispatch
          return _runcatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 87, in _runcatch
          return _dispatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 655, in _dispatch
          cmdpats, cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 447, in runcommand
          ret = _runcommand(ui, options, cmd, d)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 709, in _runcommand
          return checkargs()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 663, in checkargs
          return cmdfunc()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 652, in <lambda>
          d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/util.py", line 385, in check
          return func(*args, **kwargs)
        File "/root/fisheye/python/hg/hgfelog/hgfelog.py", line 94, in felog
          for r in utilmodule.revrange(repo, [n]):
      AttributeError: 'module' object has no attribute 'revrange'
      
      	at com.atlassian.fisheye.dvcs.DvcsScanner.processRevisions(DvcsScanner.java:336)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.slurpRepository(BaseRepositoryScanner.java:299)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.doSlurpTransaction(BaseRepositoryScanner.java:266)
      	at com.cenqua.fisheye.rep.BaseRepositoryScanner.ping(BaseRepositoryScanner.java:199)
      	at com.cenqua.fisheye.rep.BaseRepositoryEngine.doSlurp(BaseRepositoryEngine.java:90)
      	at com.cenqua.fisheye.rep.RepositoryEngine.slurp(RepositoryEngine.java:390)
      	at com.cenqua.fisheye.rep.ping.OneOffPingRequest.doRequest(OneOffPingRequest.java:25)
      	at com.cenqua.fisheye.rep.ping.PingRequest.process(PingRequest.java:67)
      	at com.cenqua.fisheye.rep.RepositoryHandle.processPingRequests(RepositoryHandle.java:132)
      	at com.cenqua.fisheye.rep.RepositoryHandle.queuePingRequest(RepositoryHandle.java:122)
      	at com.cenqua.fisheye.rep.ping.PingRequest.run(PingRequest.java:33)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:662)
      Caused by: com.atlassian.fisheye.dvcs.handler.DvcsProcessException: Error while communicating with VCS: ** unknown exception encountered, please report by visiting
      **  http://mercurial.selenic.com/wiki/BugTracker
      ** Python 2.5.2 (r252:60911, Jan 24 2010, 17:44:40) [GCC 4.3.2]
      ** Mercurial Distributed SCM (version 1.8.4+174-6ab8b17adc03)
      ** Extensions loaded: felog
      Traceback (most recent call last):
        File "/usr/bin/hg", line 38, in <module>
          mercurial.dispatch.run()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 27, in run
          sys.exit(dispatch(request(sys.argv[1:])))
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 64, in dispatch
          return _runcatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 87, in _runcatch
          return _dispatch(req)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 655, in _dispatch
          cmdpats, cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 447, in runcommand
          ret = _runcommand(ui, options, cmd, d)
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 709, in _runcommand
          return checkargs()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 663, in checkargs
          return cmdfunc()
        File "/usr/lib/python2.5/site-packages/mercurial/dispatch.py", line 652, in <lambda>
          d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
        File "/usr/lib/python2.5/site-packages/mercurial/util.py", line 385, in check
          return func(*args, **kwargs)
        File "/root/fisheye/python/hg/hgfelog/hgfelog.py", line 94, in felog
          for r in utilmodule.revrange(repo, [n]):
      AttributeError: 'module' object has no attribute 'revrange'
      
      	at com.atlassian.fisheye.dvcs.client.DvcsContext.executeCommand(DvcsContext.java:184)
      	at com.atlassian.fisheye.hg.HgScanner.processChange(HgScanner.java:231)
      	at com.atlassian.fisheye.hg.HgScanner.slurpCommits(HgScanner.java:220)
      	at com.atlassian.fisheye.dvcs.DvcsScanner.processBranch(DvcsScanner.java:440)
      	at com.atlassian.fisheye.hg.HgScanner.processBranch(HgScanner.java:304)
      	at com.atlassian.fisheye.dvcs.DvcsScanner.processRevisions(DvcsScanner.java:280)
      	... 13 more
      Caused by: com.atlassian.utils.process.ProcessException: While executing: "/usr/bin/hg --config extensions.felog=/root/fisheye/python/hg/hgfelog/hgfelog.py --config ui.verbose=false felog 987d098a1b39e42cbd06907c3b776d558da33a20 -p -m "
      	at com.atlassian.fisheye.dvcs.client.DvcsContext.executeCommand(DvcsContext.java:227)
      	at com.atlassian.fisheye.dvcs.client.DvcsContext.executeCommand(DvcsContext.java:219)
      	at com.atlassian.fisheye.dvcs.client.DvcsContext.executeCommand(DvcsContext.java:182)
      	... 18 more
      Caused by: com.atlassian.utils.process.ProcessException: java.lang.NullPointerException
      	at com.atlassian.utils.process.ExternalProcess$4.doTask(ExternalProcess.java:268)
      	at com.atlassian.utils.process.LatchedRunnable.run(LatchedRunnable.java:25)
      	... 3 more
      Caused by: java.lang.NullPointerException
      	at com.cenqua.fisheye.rep.ChangeSetImpl.setAuthor(ChangeSetImpl.java:97)
      	at com.atlassian.fisheye.hg.HgScanner.processChangeSet(HgScanner.java:393)
      	at com.atlassian.fisheye.hg.HgScanner.processHgCommit(HgScanner.java:347)
      	at com.atlassian.fisheye.hg.HgScanner.access$000(HgScanner.java:60)
      	at com.atlassian.fisheye.hg.HgScanner$1.processCommit(HgScanner.java:82)
      	at com.atlassian.fisheye.hg.client.HgChangeParser.handleCommit(HgChangeParser.java:265)
      	at com.atlassian.fisheye.hg.client.HgChangeParser.processInputEnd(HgChangeParser.java:278)
      	at com.atlassian.utils.process.LineOutputHandler.process(LineOutputHandler.java:51)
      	at com.atlassian.utils.process.LineOutputHandler.process(LineOutputHandler.java:36)
      	at com.atlassian.utils.process.PluggableProcessHandler.processOutput(PluggableProcessHandler.java:34)
      	at com.atlassian.utils.process.ExternalProcess$4.doTask(ExternalProcess.java:265)
      	... 4 more
      

      I've found SAC issues with similar stacktraces, however they all report back to when Mercurial (Hg) 1.9 was not yet supported by FishEye 2.6.0 / 2.6.1. The Mercurial (Hg) 1.9 incompatibility problem was fixed in FishEye 2.6.2.

      However, this appears to be an incompatibility between FishEye 2.6.3 and Mercurial 1.8.4.

      After discussing this ticket with the development team, they've asked me to raise this bug report.

      Attachments

        Activity

          People

            Unassigned Unassigned
            fkraemer Felipe Kraemer
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: