[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3622: typechecks job is broken on CI for master at HEAD

Tahoe-LAFS trac at tahoe-lafs.org
Mon Mar 1 13:55:49 UTC 2021


#3622: typechecks job is broken on CI for master at HEAD
---------------------+---------------------------
 Reporter:  exarkun  |          Owner:
     Type:  defect   |         Status:  new
 Priority:  normal   |      Milestone:  undecided
Component:  unknown  |        Version:  n/a
 Keywords:           |  Launchpad Bug:
---------------------+---------------------------
 The latest Twisted release is allowed into our build environment and it
 includes new type information which conflicts with our usage of mypy.

 {{{
 src/allmydata/util/deferredutil.py:216: error: "Deferred" expects no type
 arguments, but 1 given
 src/allmydata/util/deferredutil.py:216: error: The return type of a
 generator function should be "Generator" or one of its supertypes
 src/allmydata/util/deferredutil.py:218: error: "Deferred" expects no type
 arguments, but 1 given
 src/allmydata/storage_client.py:150: error: 'StorageFarmBroker' is missing
 following 'IStorageBroker' interface members: get_all_connections,
 get_all_connectors, get_all_peerids, get_all_connections_for,
 get_permuted_peers.
 src/allmydata/introducer/client.py:39: error: 'IntroducerClient' is
 missing following 'RIIntroducerSubscriberClient_v2' interface members:
 __remote_name__, announce_v2.
 src/allmydata/storage/server.py:54: error: 'StorageServer' is missing
 following 'RIStorageServer' interface members: __remote_name__,
 get_version, allocate_buckets, add_lease, renew_lease, get_buckets,
 slot_readv, advise_corrupt_share.
 src/allmydata/storage/server.py:55: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/testing/web.py:236: error: '_SynchronousProducer' is missing
 following 'IBodyProducer' interface members: stopProducing.
 src/allmydata/testing/web.py:236: error: '_SynchronousProducer' is missing
 following 'twisted.internet.interfaces.IPushProducer' interface members:
 pauseProducing, resumeProducing.
 src/allmydata/scripts/tahoe_invite.py:109: error: List item 0 has
 incompatible type "Tuple[str, None, Type[InviteOptions], str]"; expected
 "Tuple[str, None, Type[BaseOptions], str]"
 src/allmydata/scripts/create_node.py:202: error: Unsupported operand types
 for + ("List[Tuple[str, Optional[str], Union[int, str, None], str]]" and
 "List[Tuple[str, None, Optional[str], str]]")
 src/allmydata/scripts/create_node.py:202: error: Unsupported operand types
 for + ("List[Tuple[str, Optional[str], Union[int, str, None], str]]" and
 "List[Tuple[str, None, None, str]]")
 src/allmydata/scripts/create_node.py:217: error: Unsupported operand types
 for + ("List[Sequence[Any]]" and "List[Tuple[str, None, Optional[str],
 str]]")
 src/allmydata/scripts/create_node.py:217: error: Unsupported operand types
 for + ("List[Sequence[Any]]" and "List[Tuple[str, None, None, str]]")
 src/allmydata/immutable/upload.py:1867: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/control.py:69: error: 'ControlServer' is missing following
 'RIControlClient' interface members: wait_for_client_connections,
 upload_random_data_from_file, download_to_tempfile_and_delete,
 get_memory_usage, speed_test, measure_peer_response_time.
 src/allmydata/scripts/tahoe_check.py:125: error: Incompatible types in
 assignment (expression has type "str", base class "LineOnlyReceiver"
 defined the type as "bytes")
 src/allmydata/scripts/tahoe_check.py:184: error: Incompatible types in
 assignment (expression has type "str", base class "LineOnlyReceiver"
 defined the type as "bytes")
 src/allmydata/scripts/tahoe_manifest.py:16: error: Incompatible types in
 assignment (expression has type "str", base class "LineOnlyReceiver"
 defined the type as "bytes")
 src/allmydata/web/common.py:735: error: "IRequest" has no attribute
 "fields"
 src/allmydata/web/common.py:736: error: "IRequest" has no attribute
 "fields"
 src/allmydata/frontends/sftpd.py:1918: error: 'FakeTransport' is missing
 following 'ITransport' interface members: getPeer, getHost.
 src/allmydata/frontends/sftpd.py:1993: error: Signature of "Dispatcher"
 incompatible with "requestAvatar" of supertype "IRealm"
 src/allmydata/frontends/sftpd.py:2001: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/web/operations.py:37: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/webish.py:234: error: Incompatible types in assignment
 (expression has type "str", base class "Service" defined the type as
 "None")
 src/allmydata/introducer/server.py:152: error: 'IntroducerService' is
 missing following 'RIIntroducerPublisherAndSubscriberService_v2' interface
 members: __remote_name__, get_version, publish_v2, subscribe_v2.
 src/allmydata/introducer/server.py:153: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/test/test_multi_introducers.py:180: error: Module has no
 attribute "main"
 src/allmydata/test/common.py:326: error: Signature of "AdoptedServerPort"
 incompatible with "parseStreamServer" of supertype
 "IStreamServerEndpointStringParser"
 src/allmydata/test/common.py:424: error: 'DummyProducer' is missing
 following 'twisted.internet.interfaces.IProducer' interface members:
 stopProducing.
 src/allmydata/test/web/test_web.py:111: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/test/web/test_web.py:257: error: Incompatible types in
 assignment (expression has type "str", base class "Service" defined the
 type as "None")
 src/allmydata/test/test_repairer.py:83: error: Definition of
 "failUnlessIsInstance" in base class "_Assertions" is incompatible with
 definition in base class "RepairTestMixin"
 src/allmydata/test/test_repairer.py:375: error: Definition of
 "failUnlessIsInstance" in base class "_Assertions" is incompatible with
 definition in base class "RepairTestMixin"
 Found 35 errors in 20 files (checked 284 source files)
 }}}

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3622>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list