[Bug 2021420] [NEW] ubuntu 23.04 mitmproxy 8.1.1 python 3.11 incompatability

Launchpad Bug Tracker 2021420 at bugs.launchpad.net
Sat Aug 26 16:12:26 UTC 2023


You have been subscribed to a public bug by Ubuntu Foundations Team Bug Bot (crichton):

Mitmproxy (8.1.1) on ubuntu 23.04 isn't starting due to python 3.11
incompatibility.

Exact error:
```
$ sudo mitmproxy
Traceback (most recent call last):
  File "/usr/bin/mitmproxy", line 33, in <module>
    sys.exit(load_entry_point('mitmproxy==8.1.1', 'console_scripts', 'mitmproxy')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/mitmproxy/tools/main.py", line 118, in mitmproxy
    from mitmproxy.tools import console
  File "/usr/lib/python3/dist-packages/mitmproxy/tools/console/__init__.py", line 1, in <module>
    from mitmproxy.tools.console import master
  File "/usr/lib/python3/dist-packages/mitmproxy/tools/console/master.py", line 26, in <module>
    from mitmproxy.tools.console import consoleaddons
  File "/usr/lib/python3/dist-packages/mitmproxy/tools/console/consoleaddons.py", line 6, in <module>
    from mitmproxy import contentviews
  File "/usr/lib/python3/dist-packages/mitmproxy/contentviews/__init__.py", line 23, in <module>
    from . import (
  File "/usr/lib/python3/dist-packages/mitmproxy/contentviews/grpc.py", line 952, in <module>
    @dataclass
     ^^^^^^^^^
  File "/usr/lib/python3.11/dataclasses.py", line 1220, in dataclass
    return wrap(cls)
           ^^^^^^^^^
  File "/usr/lib/python3.11/dataclasses.py", line 1210, in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/dataclasses.py", line 958, in _process_class
    cls_fields.append(_get_field(cls, name, type, kw_only))
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/dataclasses.py", line 815, in _get_field
    raise ValueError(f'mutable default {type(f.default)} for field '
ValueError: mutable default <class 'mitmproxy.contentviews.grpc.ProtoParser.ParserOptions'> for field parser_options is not allowed: use default_factory


```

Downloading mitmproxy 9.1 manually (known to have python 3.11 issue
fixed), just runs fine

The issue is discussed in mitmproxy github issue:
https://github.com/mitmproxy/mitmproxy/issues/5474


suggested fix: please upgrade mitmproxy package to 9.1

ProblemType: Bug
DistroRelease: Ubuntu 23.04
Package: mitmproxy 8.1.1-1
Uname: Linux 5.19.17-051917-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.26.1-0ubuntu2
Architecture: amd64
CasperMD5CheckResult: unknown
Date: Sun May 28 14:20:31 2023
InstallationDate: Installed on 2019-01-25 (1583 days ago)
InstallationMedia: Ubuntu 18.04.1 LTS "Bionic Beaver" - Release amd64 (20180725)
PackageArchitecture: all
SourcePackage: mitmproxy
UpgradeStatus: Upgraded to lunar on 2023-04-16 (41 days ago)

** Affects: mitmproxy (Ubuntu)
     Importance: Undecided
         Status: Confirmed

** Affects: mitmproxy (Debian)
     Importance: Unknown
         Status: Unknown


** Tags: amd64 apport-bug lunar mitmproxy patch python3.11
-- 
ubuntu 23.04 mitmproxy 8.1.1 python 3.11 incompatability
https://bugs.launchpad.net/bugs/2021420
You received this bug notification because you are a member of Ubuntu Sponsors, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list