[Bug 6204] New: hgweb fails when reading config file for Python 3

mercurial-bugs at mercurial-scm.org mercurial-bugs at mercurial-scm.org
Mon Oct 14 16:56:21 UTC 2019


https://bz.mercurial-scm.org/show_bug.cgi?id=6204

            Bug ID: 6204
           Summary: hgweb fails when reading config file for Python 3
           Product: Mercurial
           Version: default branch
          Hardware: All
                OS: Linux
            Status: UNCONFIRMED
          Severity: bug
          Priority: wish
         Component: hgweb
          Assignee: bugzilla at mercurial-scm.org
          Reporter: andy at digitalcheetah.com
                CC: mercurial-devel at mercurial-scm.org

Hi,

I'm using:

Python 3.5.2 
Mercurial 5.1.2 
Apache 2.4.18
mod_wsgi: 4.6.8
Under Ubuntu 16.04

When I try to clone down a repo I get the following error:

hg clone
https://cloudmp.tcheetah08.com:9999/zall/cloudmp.tcheetah08.com/cloudmp
abort: HTTP Error 500: Internal Server Error

In the apache error logs this error is recorded: 
  [Mon Oct 14 11:47:17.740209 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372] mod_wsgi (pid=78832): Failed to exec Python script file
'/usr/local/bin/hg.wsgi'.
   [Mon Oct 14 11:47:17.740384 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372] mod_wsgi (pid=78832): Exception occurred processing WSGI
script '/usr/local/bin/hg.wsgi'.
   [Mon Oct 14 11:47:17.741100 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372] Traceback (most recent call last):
   [Mon Oct 14 11:47:17.741136 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File "/usr/local/bin/hg.wsgi", line 28, in <module>
   [Mon Oct 14 11:47:17.741144 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     application = hgwebdir('/etc/mercurial/hgrc.d/osw.rc')
   [Mon Oct 14 11:47:17.741150 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File
"/usr/local/lib/python3.5/dist-packages/mercurial/hgweb/hgwebdir_mod.py", line
271, in __init__
   [Mon Oct 14 11:47:17.741156 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     self.refresh()
   [Mon Oct 14 11:47:17.741168 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File
"/usr/local/lib/python3.5/dist-packages/mercurial/hgweb/hgwebdir_mod.py", line
303, in refresh
   [Mon Oct 14 11:47:17.741174 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     u.readconfig(self.conf, remap=map, trust=True)
   [Mon Oct 14 11:47:17.741179 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File
"/usr/local/lib/python3.5/dist-packages/mercurial/ui.py", line 420, in
readconfig
   [Mon Oct 14 11:47:17.741185 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     cfg.read(filename, fp, sections=sections, remap=remap)
   [Mon Oct 14 11:47:17.741190 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File
"/usr/local/lib/python3.5/dist-packages/mercurial/config.py", line 201, in read
   [Mon Oct 14 11:47:17.741195 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     sections=sections, remap=remap, include=self.read)
   [Mon Oct 14 11:47:17.741200 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]   File
"/usr/local/lib/python3.5/dist-packages/mercurial/config.py", line 179, in
parse
   [Mon Oct 14 11:47:17.741206 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372]     self.set(section, item, m.group(2), "%s:%d" % (src,
line))
   [Mon Oct 14 11:47:17.741227 2019] [wsgi:error] [pid 78832] [remote
50.28.34.152:60372] TypeError: %b requires bytes, or an object that implements
__bytes__, not 'str'

The same command works fine if I switch back to Python 2.7.12

Thanks for any help you can give.

andy

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Mercurial-devel mailing list