[Pkg-mailman-hackers] Bug#1110790: hyperkitty: FTBFS: ImportError: An incompatible version of elastic-transport is installed. Must be between v8.0.0 and v9.0.0. Install the correct version with the following command: $ python -m pip install 'elastic-transport>=8, <9'

Lucas Nussbaum lucas at debian.org
Mon Aug 11 08:38:46 BST 2025


Source: hyperkitty
Version: 1.3.12-3
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20250809 ftbfs-forky

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

The full build log is available from:
http://qa-logs.debian.net/2025/08/09/hyperkitty_1.3.12-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250809;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250809&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

-- 
Relevant part of the build log (hopefully):
> make[1]: Entering directory '/build/reproducible-path/hyperkitty-1.3.12'
> py3versions: no X-Python3-Version in control file, using supported versions
> set -e; \
> for python3 in python3.13; do \
> 	$python3 /usr/bin/django-admin test -v 3 --pythonpath=. --settings=hyperkitty.tests.settings_test hyperkitty; \
> done
> Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...
> Found 366 test(s).
> Operations to perform:
>   Synchronize unmigrated apps: allauth, compressor, django_extensions, django_gravatar, fedora, github, gitlab, google, haystack, humanize, messages, rest_framework, stackexchange, staticfiles, twitter
>   Apply all migrations: account, admin, auth, contenttypes, django_mailman3, django_q, hyperkitty, openid, sessions, sites, socialaccount
> Running pre-migrate handlers for application hyperkitty
> Running pre-migrate handlers for application django_mailman3
> Running pre-migrate handlers for application admin
> Running pre-migrate handlers for application auth
> Running pre-migrate handlers for application contenttypes
> Running pre-migrate handlers for application sessions
> Running pre-migrate handlers for application sites
> Running pre-migrate handlers for application django_gravatar
> Running pre-migrate handlers for application compressor
> Running pre-migrate handlers for application haystack
> Running pre-migrate handlers for application django_extensions
> Running pre-migrate handlers for application django_q
> Running pre-migrate handlers for application allauth
> Running pre-migrate handlers for application account
> Running pre-migrate handlers for application socialaccount
> Running pre-migrate handlers for application openid
> Synchronizing apps without migrations:
>   Creating tables...
>     Running deferred SQL...
> Running migrations:
>   Applying contenttypes.0001_initial... OK (0.041s)
>   Applying auth.0001_initial... OK (0.012s)
>   Applying account.0001_initial... OK (0.017s)
>   Applying account.0002_email_max_length... OK (0.007s)
>   Applying account.0003_alter_emailaddress_create_unique_verified_email... OK (0.010s)
>   Applying account.0004_alter_emailaddress_drop_unique_email... OK (0.008s)
>   Applying account.0005_emailaddress_idx_upper_email... OK (0.006s)
>   Applying account.0006_emailaddress_lower... OK (0.006s)
>   Applying account.0007_emailaddress_idx_email... OK (0.012s)
>   Applying account.0008_emailaddress_unique_primary_email_fixup... OK (0.008s)
>   Applying account.0009_emailaddress_unique_primary_email... OK (0.005s)
>   Applying admin.0001_initial... OK (0.007s)
>   Applying admin.0002_logentry_remove_auto_add... OK (0.009s)
>   Applying admin.0003_logentry_add_action_flag_choices... OK (0.006s)
>   Applying contenttypes.0002_remove_content_type_name... OK (0.015s)
>   Applying auth.0002_alter_permission_name_max_length... OK (0.009s)
>   Applying auth.0003_alter_user_email_max_length... OK (0.008s)
>   Applying auth.0004_alter_user_username_opts... OK (0.006s)
>   Applying auth.0005_alter_user_last_login_null... OK (0.008s)
>   Applying auth.0006_require_contenttypes_0002... OK (0.001s)
>   Applying auth.0007_alter_validators_add_error_messages... OK (0.006s)
>   Applying auth.0008_alter_user_username_max_length... OK (0.015s)
>   Applying auth.0009_alter_user_last_name_max_length... OK (0.008s)
>   Applying auth.0010_alter_group_name_max_length... OK (0.008s)
>   Applying auth.0011_update_proxy_permissions... OK (0.009s)
>   Applying auth.0012_alter_user_first_name_max_length... OK (0.008s)
>   Applying sessions.0001_initial... OK (0.002s)
>   Applying sites.0001_initial... OK (0.001s)
>   Applying django_mailman3.0001_initial... OK (0.007s)
>   Applying django_mailman3.0002_maildomain... OK (0.003s)
>   Applying django_mailman3.0003_sessions... OK (0.008s)
>   Applying django_q.0001_initial... OK (0.004s)
>   Applying django_q.0002_auto_20150630_1624... OK (0.007s)
>   Applying django_q.0003_auto_20150708_1326... OK (0.011s)
>   Applying django_q.0004_auto_20150710_1043... OK (0.004s)
>   Applying django_q.0005_auto_20150718_1506... OK (0.004s)
>   Applying django_q.0006_auto_20150805_1817... OK (0.004s)
>   Applying django_q.0007_ormq... OK (0.002s)
>   Applying django_q.0008_auto_20160224_1026... OK (0.002s)
>   Applying django_q.0009_auto_20171009_0915... OK (0.004s)
>   Applying django_q.0010_auto_20200610_0856... OK (0.013s)
>   Applying django_q.0011_auto_20200628_1055... OK (0.004s)
>   Applying django_q.0012_auto_20200702_1608... OK (0.003s)
>   Applying django_q.0013_task_attempt_count... OK (0.005s)
>   Applying django_q.0014_schedule_cluster... OK (0.002s)
>   Applying django_q.0015_alter_schedule_schedule_type... OK (0.004s)
>   Applying django_q.0016_schedule_intended_date_kwarg... OK (0.002s)
>   Applying django_q.0017_task_cluster_alter... OK (0.006s)
>   Applying django_q.0018_task_success_index... OK (0.003s)
>   Applying socialaccount.0001_initial... OK (0.033s)
>   Applying socialaccount.0002_token_max_lengths... OK (0.030s)
>   Applying socialaccount.0003_extra_data_default_dict... OK (0.074s)
>   Applying hyperkitty.0001_initial... OK (0.301s)
>   Applying hyperkitty.0002_auto_20150311_0913... OK (0.014s)
>   Applying hyperkitty.0003_thread_starting_email... OK (0.038s)
>   Applying hyperkitty.0004_archived_date_and_subject... OK (0.026s)
>   Applying hyperkitty.0005_MailingList_list_id... OK (0.025s)
>   Applying hyperkitty.0006_thread_on_delete... OK (0.034s)
>   Applying hyperkitty.0007_allauth_20160808_1604... OK (0.045s)
>   Applying hyperkitty.0008_django_mailman3_profile... OK (0.030s)
>   Applying hyperkitty.0009_duplicate_persona_users... OK (0.019s)
>   Applying hyperkitty.0010_email_sender_name... OK (0.032s)
>   Applying hyperkitty.0011_email_parent... OK (0.017s)
>   Applying hyperkitty.0012_thread_order_null... OK (0.022s)
>   Applying hyperkitty.0013_mailinglist_id_1... OK (0.038s)
>   Applying hyperkitty.0014_mailinglist_id_2... OK (0.018s)
>   Applying hyperkitty.0015_mailinglist_id_3... OK (0.061s)
>   Applying hyperkitty.0016_auto_20180309_0056... OK (0.004s)
>   Applying hyperkitty.0017_file_attachments... OK (0.017s)
>   Applying hyperkitty.0018_threadcategory_color... OK (0.006s)
>   Applying hyperkitty.0019_auto_20190127_null_description... OK (0.007s)
>   Applying hyperkitty.0020_auto_20190907_1927... OK (0.031s)
>   Applying hyperkitty.0021_add_owners_mods... OK (0.036s)
>   Applying hyperkitty.0022_mailinglist_archive_rendering_mode... OK (0.015s)
>   Applying hyperkitty.0023_alter_mailinglist_name... OK (0.016s)
>   Applying openid.0001_initial... OK (0.003s)
>   Applying sites.0002_alter_domain_unique... OK (0.021s)
>   Applying socialaccount.0004_app_provider_id_settings... OK (0.030s)
>   Applying socialaccount.0005_socialtoken_nullable_app... OK (0.031s)
>   Applying socialaccount.0006_alter_socialaccount_extra_data... OK (0.016s)
> Running post-migrate handlers for application hyperkitty
> Adding content type 'hyperkitty | attachment'
> Adding content type 'hyperkitty | email'
> Adding content type 'hyperkitty | favorite'
> Adding content type 'hyperkitty | lastview'
> Adding content type 'hyperkitty | mailinglist'
> Adding content type 'hyperkitty | profile'
> Adding content type 'hyperkitty | sender'
> Adding content type 'hyperkitty | tag'
> Adding content type 'hyperkitty | tagging'
> Adding content type 'hyperkitty | thread'
> Adding content type 'hyperkitty | threadcategory'
> Adding content type 'hyperkitty | vote'
> Adding permission 'Permission object (1)'
> Adding permission 'Permission object (2)'
> Adding permission 'Permission object (3)'
> Adding permission 'Permission object (4)'
> Adding permission 'Permission object (5)'
> Adding permission 'Permission object (6)'
> Adding permission 'Permission object (7)'
> Adding permission 'Permission object (8)'
> Adding permission 'Permission object (9)'
> Adding permission 'Permission object (10)'
> Adding permission 'Permission object (11)'
> Adding permission 'Permission object (12)'
> Adding permission 'Permission object (13)'
> Adding permission 'Permission object (14)'
> Adding permission 'Permission object (15)'
> Adding permission 'Permission object (16)'
> Adding permission 'Permission object (17)'
> Adding permission 'Permission object (18)'
> Adding permission 'Permission object (19)'
> Adding permission 'Permission object (20)'
> Adding permission 'Permission object (21)'
> Adding permission 'Permission object (22)'
> Adding permission 'Permission object (23)'
> Adding permission 'Permission object (24)'
> Adding permission 'Permission object (25)'
> Adding permission 'Permission object (26)'
> Adding permission 'Permission object (27)'
> Adding permission 'Permission object (28)'
> Adding permission 'Permission object (29)'
> Adding permission 'Permission object (30)'
> Adding permission 'Permission object (31)'
> Adding permission 'Permission object (32)'
> Adding permission 'Permission object (33)'
> Adding permission 'Permission object (34)'
> Adding permission 'Permission object (35)'
> Adding permission 'Permission object (36)'
> Adding permission 'Permission object (37)'
> Adding permission 'Permission object (38)'
> Adding permission 'Permission object (39)'
> Adding permission 'Permission object (40)'
> Adding permission 'Permission object (41)'
> Adding permission 'Permission object (42)'
> Adding permission 'Permission object (43)'
> Adding permission 'Permission object (44)'
> Adding permission 'Permission object (45)'
> Adding permission 'Permission object (46)'
> Adding permission 'Permission object (47)'
> Adding permission 'Permission object (48)'
> Running post-migrate handlers for application django_mailman3
> Adding content type 'django_mailman3 | profile'
> Adding content type 'django_mailman3 | maildomain'
> Adding permission 'Permission object (49)'
> Adding permission 'Permission object (50)'
> Adding permission 'Permission object (51)'
> Adding permission 'Permission object (52)'
> Adding permission 'Permission object (53)'
> Adding permission 'Permission object (54)'
> Adding permission 'Permission object (55)'
> Adding permission 'Permission object (56)'
> Running post-migrate handlers for application admin
> Adding content type 'admin | logentry'
> Adding permission 'Permission object (57)'
> Adding permission 'Permission object (58)'
> Adding permission 'Permission object (59)'
> Adding permission 'Permission object (60)'
> Running post-migrate handlers for application auth
> Adding content type 'auth | permission'
> Adding content type 'auth | group'
> Adding content type 'auth | user'
> Adding permission 'Permission object (61)'
> Adding permission 'Permission object (62)'
> Adding permission 'Permission object (63)'
> Adding permission 'Permission object (64)'
> Adding permission 'Permission object (65)'
> Adding permission 'Permission object (66)'
> Adding permission 'Permission object (67)'
> Adding permission 'Permission object (68)'
> Adding permission 'Permission object (69)'
> Adding permission 'Permission object (70)'
> Adding permission 'Permission object (71)'
> Adding permission 'Permission object (72)'
> Running post-migrate handlers for application contenttypes
> Adding content type 'contenttypes | contenttype'
> Adding permission 'Permission object (73)'
> Adding permission 'Permission object (74)'
> Adding permission 'Permission object (75)'
> Adding permission 'Permission object (76)'
> Running post-migrate handlers for application sessions
> Adding content type 'sessions | session'
> Adding permission 'Permission object (77)'
> Adding permission 'Permission object (78)'
> Adding permission 'Permission object (79)'
> Adding permission 'Permission object (80)'
> Running post-migrate handlers for application sites
> Adding content type 'sites | site'
> Adding permission 'Permission object (81)'
> Adding permission 'Permission object (82)'
> Adding permission 'Permission object (83)'
> Adding permission 'Permission object (84)'
> Creating example.com Site object
> Running post-migrate handlers for application django_gravatar
> Running post-migrate handlers for application compressor
> Running post-migrate handlers for application haystack
> Running post-migrate handlers for application django_extensions
> Running post-migrate handlers for application django_q
> Adding content type 'django_q | schedule'
> Adding content type 'django_q | task'
> Adding content type 'django_q | failure'
> Adding content type 'django_q | success'
> Adding content type 'django_q | ormq'
> Adding permission 'Permission object (85)'
> Adding permission 'Permission object (86)'
> Adding permission 'Permission object (87)'
> Adding permission 'Permission object (88)'
> Adding permission 'Permission object (89)'
> Adding permission 'Permission object (90)'
> Adding permission 'Permission object (91)'
> Adding permission 'Permission object (92)'
> Adding permission 'Permission object (93)'
> Adding permission 'Permission object (94)'
> Adding permission 'Permission object (95)'
> Adding permission 'Permission object (96)'
> Adding permission 'Permission object (97)'
> Adding permission 'Permission object (98)'
> Adding permission 'Permission object (99)'
> Adding permission 'Permission object (100)'
> Adding permission 'Permission object (101)'
> Adding permission 'Permission object (102)'
> Adding permission 'Permission object (103)'
> Adding permission 'Permission object (104)'
> Running post-migrate handlers for application allauth
> Running post-migrate handlers for application account
> Adding content type 'account | emailaddress'
> Adding content type 'account | emailconfirmation'
> Adding permission 'Permission object (105)'
> Adding permission 'Permission object (106)'
> Adding permission 'Permission object (107)'
> Adding permission 'Permission object (108)'
> Adding permission 'Permission object (109)'
> Adding permission 'Permission object (110)'
> Adding permission 'Permission object (111)'
> Adding permission 'Permission object (112)'
> Running post-migrate handlers for application socialaccount
> Adding content type 'socialaccount | socialaccount'
> Adding content type 'socialaccount | socialapp'
> Adding content type 'socialaccount | socialtoken'
> Adding permission 'Permission object (113)'
> Adding permission 'Permission object (114)'
> Adding permission 'Permission object (115)'
> Adding permission 'Permission object (116)'
> Adding permission 'Permission object (117)'
> Adding permission 'Permission object (118)'
> Adding permission 'Permission object (119)'
> Adding permission 'Permission object (120)'
> Adding permission 'Permission object (121)'
> Adding permission 'Permission object (122)'
> Adding permission 'Permission object (123)'
> Adding permission 'Permission object (124)'
> Running post-migrate handlers for application openid
> Adding content type 'openid | openidnonce'
> Adding content type 'openid | openidstore'
> Adding permission 'Permission object (125)'
> Adding permission 'Permission object (126)'
> Adding permission 'Permission object (127)'
> Adding permission 'Permission object (128)'
> Adding permission 'Permission object (129)'
> Adding permission 'Permission object (130)'
> Adding permission 'Permission object (131)'
> Adding permission 'Permission object (132)'
> System check identified no issues (0 silenced).
> test_attachments_are_moved (hyperkitty.tests.commands.test_attachments_to_file.CommandTestCase.test_attachments_are_moved) ... ok
> test_chunk_size_option (hyperkitty.tests.commands.test_attachments_to_file.CommandTestCase.test_chunk_size_option) ... ok
> test_help_output (hyperkitty.tests.commands.test_attachments_to_file.CommandTestCase.test_help_output) ... ok
> test_no_attachment_folder (hyperkitty.tests.commands.test_attachments_to_file.CommandTestCase.test_no_attachment_folder) ... ok
> test_verbosity_option (hyperkitty.tests.commands.test_attachments_to_file.CommandTestCase.test_verbosity_option) ... ok
> test_another_empty_message_id (hyperkitty.tests.commands.test_import.CommandTestCase.test_another_empty_message_id) ... 2 attachments moved.
> ok
> test_another_unconvertable_message (hyperkitty.tests.commands.test_import.CommandTestCase.test_another_unconvertable_message) ... skipped ''
> test_another_wierd_message_id (hyperkitty.tests.commands.test_import.CommandTestCase.test_another_wierd_message_id) ... ok
> test_another_wrong_encoding (hyperkitty.tests.commands.test_import.CommandTestCase.test_another_wrong_encoding) ... expected failure
> test_another_wrong_encoding_part_two (hyperkitty.tests.commands.test_import.CommandTestCase.test_another_wrong_encoding_part_two) ... ok
> test_bad_content_type (hyperkitty.tests.commands.test_import.CommandTestCase.test_bad_content_type) ... expected failure
> test_bad_content_type_part_two (hyperkitty.tests.commands.test_import.CommandTestCase.test_bad_content_type_part_two) ... ok
> test_bad_date_tz_and_no_resent_date (hyperkitty.tests.commands.test_import.CommandTestCase.test_bad_date_tz_and_no_resent_date) ... ok
> test_bad_subject_header (hyperkitty.tests.commands.test_import.CommandTestCase.test_bad_subject_header) ... ok
> test_cant_write_error (hyperkitty.tests.commands.test_import.CommandTestCase.test_cant_write_error) ... skipped ''
> test_empty_message_id (hyperkitty.tests.commands.test_import.CommandTestCase.test_empty_message_id) ... ok
> test_folding_with_cr (hyperkitty.tests.commands.test_import.CommandTestCase.test_folding_with_cr) ... ok
> test_from_with_special_char (hyperkitty.tests.commands.test_import.CommandTestCase.test_from_with_special_char) ... ok
> test_impacted_threads (hyperkitty.tests.commands.test_import.CommandTestCase.test_impacted_threads) ... ok
> test_impacted_threads_batch (hyperkitty.tests.commands.test_import.CommandTestCase.test_impacted_threads_batch) ... ok
> test_import_with_archiving_disabled (hyperkitty.tests.commands.test_import.CommandTestCase.test_import_with_archiving_disabled) ... ok
> test_lowercase_list_name (hyperkitty.tests.commands.test_import.CommandTestCase.test_lowercase_list_name) ... ok
> test_missing_message_id (hyperkitty.tests.commands.test_import.CommandTestCase.test_missing_message_id) ... ok
> test_no_date_and_no_resent_date (hyperkitty.tests.commands.test_import.CommandTestCase.test_no_date_and_no_resent_date) ... ok
> test_no_date_but_resent_date (hyperkitty.tests.commands.test_import.CommandTestCase.test_no_date_but_resent_date) ... ok
> test_since_auto (hyperkitty.tests.commands.test_import.CommandTestCase.test_since_auto) ... ok
> test_since_override (hyperkitty.tests.commands.test_import.CommandTestCase.test_since_override) ... ok
> test_unconvertable_message (hyperkitty.tests.commands.test_import.CommandTestCase.test_unconvertable_message) ... skipped ''
> test_ungetable_message (hyperkitty.tests.commands.test_import.CommandTestCase.test_ungetable_message) ... ok
> test_ungettable_date (hyperkitty.tests.commands.test_import.CommandTestCase.test_ungettable_date) ... ok
> test_unixfrom (hyperkitty.tests.commands.test_import.CommandTestCase.test_unixfrom) ... ok
> test_unknown_encoding (hyperkitty.tests.commands.test_import.CommandTestCase.test_unknown_encoding) ... ok
> test_weird_timezone (hyperkitty.tests.commands.test_import.CommandTestCase.test_weird_timezone) ... ok
> test_wierd_message_id (hyperkitty.tests.commands.test_import.CommandTestCase.test_wierd_message_id) ... ok
> test_wrong_encoding (hyperkitty.tests.commands.test_import.CommandTestCase.test_wrong_encoding)
> badly encoded message, only fails on PostgreSQL ... skipped ''
> test_simple (hyperkitty.tests.commands.test_mailman_sync.CommandTestCase.test_simple) ... ok
> test_add_in_classical_thread (hyperkitty.tests.lib.test_analysis.TestThreadOrderDepth.test_add_in_classical_thread) ... ok
> test_classical_thread (hyperkitty.tests.lib.test_analysis.TestThreadOrderDepth.test_classical_thread) ... ok
> test_reply_loops (hyperkitty.tests.lib.test_analysis.TestThreadOrderDepth.test_reply_loops)
> Loops in message replies ... ok
> test_reply_to_oneself (hyperkitty.tests.lib.test_analysis.TestThreadOrderDepth.test_reply_to_oneself) ... ok
> test_simple_thread (hyperkitty.tests.lib.test_analysis.TestThreadOrderDepth.test_simple_thread) ... ok
> test_archived_date (hyperkitty.tests.lib.test_incoming.TestAddToList.test_archived_date) ... ok
> test_archived_date_unparseable (hyperkitty.tests.lib.test_incoming.TestAddToList.test_archived_date_unparseable) ... ok
> test_attachment_insert_order (hyperkitty.tests.lib.test_incoming.TestAddToList.test_attachment_insert_order)
> Attachments must not be inserted in the DB before the email ... ok
> test_attachment_local_storage (hyperkitty.tests.lib.test_incoming.TestAddToList.test_attachment_local_storage) ... ok
> test_attachment_local_storage_bad_list_name (hyperkitty.tests.lib.test_incoming.TestAddToList.test_attachment_local_storage_bad_list_name) ... ok
> test_basic (hyperkitty.tests.lib.test_incoming.TestAddToList.test_basic) ... ok
> test_bytes_attachment (hyperkitty.tests.lib.test_incoming.TestAddToList.test_bytes_attachment)
> Some attachments have content as bytes. ... ok
> test_data_error (hyperkitty.tests.lib.test_incoming.TestAddToList.test_data_error) ... ok
> test_date_aware (hyperkitty.tests.lib.test_incoming.TestAddToList.test_date_aware) ... ok
> test_date_naive (hyperkitty.tests.lib.test_incoming.TestAddToList.test_date_naive) ... ok
> test_dont_update_sender_name (hyperkitty.tests.lib.test_incoming.TestAddToList.test_dont_update_sender_name) ... ok
> test_duplicate (hyperkitty.tests.lib.test_incoming.TestAddToList.test_duplicate) ... ok
> test_duplicate_nonascii (hyperkitty.tests.lib.test_incoming.TestAddToList.test_duplicate_nonascii) ... ok
> test_existing_thread (hyperkitty.tests.lib.test_incoming.TestAddToList.test_existing_thread) ... ok
> test_get_sender_name (hyperkitty.tests.lib.test_incoming.TestAddToList.test_get_sender_name) ... ok
> test_get_sender_name_if_empty (hyperkitty.tests.lib.test_incoming.TestAddToList.test_get_sender_name_if_empty) ... ok
> test_long_message_id (hyperkitty.tests.lib.test_incoming.TestAddToList.test_long_message_id) ... ok
> test_long_message_id_reply (hyperkitty.tests.lib.test_incoming.TestAddToList.test_long_message_id_reply) ... ok
> test_long_subject (hyperkitty.tests.lib.test_incoming.TestAddToList.test_long_subject) ... ok
> test_no_date (hyperkitty.tests.lib.test_incoming.TestAddToList.test_no_date) ... ok
> test_no_message_id (hyperkitty.tests.lib.test_incoming.TestAddToList.test_no_message_id) ... ok
> test_no_sender_address (hyperkitty.tests.lib.test_incoming.TestAddToList.test_no_sender_address) ... ok
> test_no_sender_name_or_address (hyperkitty.tests.lib.test_incoming.TestAddToList.test_no_sender_name_or_address) ... ok
> test_non_ascii_email_address (hyperkitty.tests.lib.test_incoming.TestAddToList.test_non_ascii_email_address)
> Non-ascii email addresses should raise a ValueError exception ... ok
> test_non_ascii_text_attachment_declared_as_ascii (hyperkitty.tests.lib.test_incoming.TestAddToList.test_non_ascii_text_attachment_declared_as_ascii) ... ok
> test_orphans (hyperkitty.tests.lib.test_incoming.TestAddToList.test_orphans) ... ok
> test_rebuild_recent_threads_cache (hyperkitty.tests.lib.test_incoming.TestAddToList.test_rebuild_recent_threads_cache) ... ok
> test_string_no_cset_attachment (hyperkitty.tests.lib.test_incoming.TestAddToList.test_string_no_cset_attachment)
> Some attachments have content as str with no specified encoding. ... ok
> test_thread_neighbors (hyperkitty.tests.lib.test_incoming.TestAddToList.test_thread_neighbors) ... ok
> test_top_participants (hyperkitty.tests.lib.test_incoming.TestAddToList.test_top_participants) ... ok
> test_subscribe_address_banned (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_address_banned)
> Test that address trying to subscribe is banned. ... ok
> test_subscribe_already_subscribed (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_already_subscribed) ... ok
> test_subscribe_already_subscribed_moderated (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_already_subscribed_moderated) ... ok
> test_subscribe_different_address (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_different_address) ... ok
> test_subscribe_moderate (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_moderate) ... ok
> test_subscribe_moderate_then_open (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_moderate_then_open) ... ok
> test_subscribe_moderate_undetected (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_moderate_undetected) ... ok
> test_subscribe_not_subscribed (hyperkitty.tests.lib.test_mailman.MailmanSubscribeTestCase.test_subscribe_not_subscribed) ... ok
> test_call_set_mailman_id (hyperkitty.tests.lib.test_mailman.MailmanSyncTestCase.test_call_set_mailman_id) ... ok
> test_call_update_from_mailman (hyperkitty.tests.lib.test_mailman.MailmanSyncTestCase.test_call_update_from_mailman) ... ok
> test_get_new_lists_from_mailman (hyperkitty.tests.lib.test_mailman.MailmanSyncTestCase.test_get_new_lists_from_mailman) ... ok
> test_import_list_from_mailman (hyperkitty.tests.lib.test_mailman.MailmanSyncTestCase.test_import_list_from_mailman) ... ok
> test_import_list_from_mailman_existing (hyperkitty.tests.lib.test_mailman.MailmanSyncTestCase.test_import_list_from_mailman_existing) ... ok
> test_basic_reply (hyperkitty.tests.lib.test_posting.PostingTestCase.test_basic_reply) ... ok
> test_get_sender_is_string (hyperkitty.tests.lib.test_posting.PostingTestCase.test_get_sender_is_string) ... ok
> test_posting_when_address_banned (hyperkitty.tests.lib.test_posting.PostingTestCase.test_posting_when_address_banned) ... ok
> test_reply_different_sender (hyperkitty.tests.lib.test_posting.PostingTestCase.test_reply_different_sender) ... ok
> test_sender_not_subscribed (hyperkitty.tests.lib.test_posting.PostingTestCase.test_sender_not_subscribed) ... ok
> test_sender_subscribed (hyperkitty.tests.lib.test_posting.PostingTestCase.test_sender_subscribed) ... ok
> test_sender_with_display_name (hyperkitty.tests.lib.test_posting.PostingTestCase.test_sender_with_display_name) ... ok
> test_smtp_error_raises_postingfailed (hyperkitty.tests.lib.test_posting.PostingTestCase.test_smtp_error_raises_postingfailed) ... ok
> test_unwrap_subject (hyperkitty.tests.lib.test_posting.PostingTestCase.test_unwrap_subject) ... ok
> test_unwrap_subject_2 (hyperkitty.tests.lib.test_posting.PostingTestCase.test_unwrap_subject_2) ... ok
> test_bad_header (hyperkitty.tests.lib.test_utils.TestUtils.test_bad_header)
> utils.header_to_unicode must handle badly encoded non-ascii headers ... ok
> test_datestring_no_timezone (hyperkitty.tests.lib.test_utils.TestUtils.test_datestring_no_timezone) ... ok
> test_datestring_wrong_offset (hyperkitty.tests.lib.test_utils.TestUtils.test_datestring_wrong_offset) ... ok
> test_empty_reference (hyperkitty.tests.lib.test_utils.TestUtils.test_empty_reference) ... ok
> test_from_with_at (hyperkitty.tests.lib.test_utils.TestUtils.test_from_with_at) ... ok
> test_from_with_bracketed_at (hyperkitty.tests.lib.test_utils.TestUtils.test_from_with_bracketed_at) ... ok
> test_get_folded_message_id (hyperkitty.tests.lib.test_utils.TestUtils.test_get_folded_message_id) ... ok
> test_get_message_id (hyperkitty.tests.lib.test_utils.TestUtils.test_get_message_id) ... ok
> test_get_message_id_hash (hyperkitty.tests.lib.test_utils.TestUtils.test_get_message_id_hash) ... ok
> test_in_reply_to (hyperkitty.tests.lib.test_utils.TestUtils.test_in_reply_to) ... ok
> test_in_reply_to_and_reference (hyperkitty.tests.lib.test_utils.TestUtils.test_in_reply_to_and_reference)
> The In-Reply-To header should win over References ... ok
> test_multiple_reference (hyperkitty.tests.lib.test_utils.TestUtils.test_multiple_reference) ... ok
> test_no_from (hyperkitty.tests.lib.test_utils.TestUtils.test_no_from) ... ok
> test_non_ascii_headers (hyperkitty.tests.lib.test_utils.TestUtils.test_non_ascii_headers)
> utils.header_to_unicode must handle non-ascii headers ... ok
> test_non_ascii_ref (hyperkitty.tests.lib.test_utils.TestUtils.test_non_ascii_ref) ... ok
> test_normal_from (hyperkitty.tests.lib.test_utils.TestUtils.test_normal_from) ... ok
> test_odd_from (hyperkitty.tests.lib.test_utils.TestUtils.test_odd_from) ... ok
> test_ref_parsing (hyperkitty.tests.lib.test_utils.TestUtils.test_ref_parsing) ... ok
> test_reference_no_brackets (hyperkitty.tests.lib.test_utils.TestUtils.test_reference_no_brackets) ... ok
> test_run_with_lock_alternate_file (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_alternate_file) ... ok
> test_run_with_lock_bad_file (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_bad_file) ... ok
> test_run_with_lock_defaults (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_defaults) ... ok
> test_run_with_lock_extended (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_extended) ... ok
> test_run_with_lock_extended_setting (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_extended_setting) ... ok
> test_run_with_lock_wrong_time (hyperkitty.tests.lib.test_utils.TestUtils.test_run_with_lock_wrong_time) ... ok
> test_single_reference (hyperkitty.tests.lib.test_utils.TestUtils.test_single_reference) ... ok
> test_unknown_encoding (hyperkitty.tests.lib.test_utils.TestUtils.test_unknown_encoding)
> Unknown encodings should just replace unknown characters ... ok
> test_very_large_timezone (hyperkitty.tests.lib.test_utils.TestUtils.test_very_large_timezone)
> Timezone displacements must not be greater than 14 hours ... ok
> test_wrong_datestring (hyperkitty.tests.lib.test_utils.TestUtils.test_wrong_datestring) ... ok
> test_wrong_reply_to_format (hyperkitty.tests.lib.test_utils.TestUtils.test_wrong_reply_to_format) ... ok
> test_day (hyperkitty.tests.lib.test_view_helpers.GetDisplayDatesTestCase.test_day) ... ok
> test_month (hyperkitty.tests.lib.test_view_helpers.GetDisplayDatesTestCase.test_month) ... ok
> test_month_december (hyperkitty.tests.lib.test_view_helpers.GetDisplayDatesTestCase.test_month_december) ... ok
> test_middle_tree (hyperkitty.tests.models.test_email.EmailDeleteTestCase.test_middle_tree) ... ok
> test_attach_to_child (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_attach_to_child) ... ok
> test_attach_to_grandchild (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_attach_to_grandchild) ... ok
> test_attach_to_itself (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_attach_to_itself) ... ok
> test_simple (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_simple) ... ok
> test_subthread (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_subthread) ... ok
> test_switch (hyperkitty.tests.models.test_email.EmailSetParentTestCase.test_switch) ... ok
> test_as_message (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message) ... ok
> test_as_message_attachments (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_attachments) ... ok
> test_as_message_attachments_in_db_with_folder (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_attachments_in_db_with_folder) ... ok
> test_as_message_attachments_saved_to_folder (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_attachments_saved_to_folder) ... ok
> test_as_message_bogus_message_id (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_bogus_message_id) ... ok
> test_as_message_folded_subject (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_folded_subject) ... /usr/lib/python3/dist-packages/django/db/models/fields/__init__.py:1595: RuntimeWarning: DateTimeField Email.date received a naive datetime (2012-11-02 12:07:54) while time zone support is active.
>   warnings.warn(
> /usr/lib/python3/dist-packages/django/db/models/fields/__init__.py:1595: RuntimeWarning: DateTimeField Email.archived_date received a naive datetime (2012-11-02 12:07:54) while time zone support is active.
>   warnings.warn(
> /usr/lib/python3/dist-packages/django/db/models/fields/__init__.py:1595: RuntimeWarning: DateTimeField Thread.date_active received a naive datetime (2012-11-02 12:07:54) while time zone support is active.
>   warnings.warn(
> ok
> test_as_message_specials_in_name (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_specials_in_name) ... ok
> test_as_message_timezone (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_timezone) ... ok
> test_as_message_unicode (hyperkitty.tests.models.test_email.EmailTestCase.test_as_message_unicode) ... ok
> test_duplicate (hyperkitty.tests.models.test_lastview.LastViewTestCase.test_duplicate) ... ok
> test_date (hyperkitty.tests.models.test_mailinglist.FirstDateTestCase.test_date) ... ok
> test_no_email (hyperkitty.tests.models.test_mailinglist.FirstDateTestCase.test_no_email) ... ok
> test_get_threads_between (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_get_threads_between) ... ok
> test_get_threads_between_across_months (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_get_threads_between_across_months) ... ok
> test_get_threads_between_across_two_months (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_get_threads_between_across_two_months) ... ok
> test_update_from_mailman (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_update_from_mailman) ... ok
> test_update_from_mailman_naive (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_update_from_mailman_naive) ... ok
> test_update_from_mailman_owners (hyperkitty.tests.models.test_mailinglist.MailingListTestCase.test_update_from_mailman_owners) ... ok
> test_order (hyperkitty.tests.models.test_mailinglist.PopularThreadsTestCase.test_order) ... ok
> test_order (hyperkitty.tests.models.test_mailinglist.RecentThreadsTestCase.test_order) ... ok
> test_order (hyperkitty.tests.models.test_mailinglist.TopThreadsTestCase.test_order) ... ok
> test_votes_in_list (hyperkitty.tests.models.test_profile.ProfileTestCase.test_votes_in_list) ... ok
> test_set_mailman_id_invalid_address (hyperkitty.tests.models.test_sender.SenderTestCase.test_set_mailman_id_invalid_address) ... ok
> test_long_subject (hyperkitty.tests.models.test_thread.ThreadTestCase.test_long_subject) ... ok
> test_starting_message_1 (hyperkitty.tests.models.test_thread.ThreadTestCase.test_starting_message_1) ... ok
> test_starting_message_2 (hyperkitty.tests.models.test_thread.ThreadTestCase.test_starting_message_2) ... ok
> test_starting_message_3 (hyperkitty.tests.models.test_thread.ThreadTestCase.test_starting_message_3) ... ok
> test_subject (hyperkitty.tests.models.test_thread.ThreadTestCase.test_subject) ... ok
> test_thread_no_email (hyperkitty.tests.models.test_thread.ThreadTestCase.test_thread_no_email) ... ok
> test_likealot (hyperkitty.tests.models.test_vote.VoteTestCase.test_likealot) ... ok
> test_msg2 (hyperkitty.tests.models.test_vote.VoteTestCase.test_msg2) ... ok
> test_msg_1 (hyperkitty.tests.models.test_vote.VoteTestCase.test_msg_1) ... ok
> test_revote (hyperkitty.tests.models.test_vote.VoteTestCase.test_revote) ... ok
> test_revote_identical (hyperkitty.tests.models.test_vote.VoteTestCase.test_revote_identical) ... ok
> test_same_msgid_different_lists (hyperkitty.tests.models.test_vote.VoteTestCase.test_same_msgid_different_lists) ... ok
> test_vote_invalid (hyperkitty.tests.models.test_vote.VoteTestCase.test_vote_invalid) ... ok
> test_control_chars (hyperkitty.tests.test_feeds.TestMailingListFeed.test_control_chars) ... /build/reproducible-path/hyperkitty-1.3.12/hyperkitty/tests/test_feeds.py:68: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document.
> 
> Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
> 
> If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor:
> 
>     from bs4 import XMLParsedAsHTMLWarning
>     import warnings
> 
>     warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning)
> 
>   soup = BeautifulSoup(response.content, "lxml")
> ok
> test_feed (hyperkitty.tests.test_feeds.TestMailingListFeed.test_feed) ... /build/reproducible-path/hyperkitty-1.3.12/hyperkitty/tests/test_feeds.py:53: XMLParsedAsHTMLWarning: It looks like you're using an HTML parser to parse an XML document.
> 
> Assuming this really is an XML document, what you're doing might work, but you should know that using an XML parser will be more reliable. To parse this document as XML, make sure you have the Python package 'lxml' installed, and pass the keyword argument `features="xml"` into the BeautifulSoup constructor.
> 
> If you want or need to use an HTML parser on this document, you can make this warning go away by filtering it. To do that, run this code before calling the BeautifulSoup constructor:
> 
>     from bs4 import XMLParsedAsHTMLWarning
>     import warnings
> 
>     warnings.filterwarnings("ignore", category=XMLParsedAsHTMLWarning)
> 
>   soup = BeautifulSoup(response.content, "lxml")
> ok
> test_private_feed_authentication (hyperkitty.tests.test_feeds.TestMailingListFeed.test_private_feed_authentication)
> Test the authentication checks for a private mailinglist's feed ... ok
> test_update_index (hyperkitty.tests.test_search_index.SearchIndexTestCase.test_update_index) ... ok
> test_update_index_one_list (hyperkitty.tests.test_search_index.SearchIndexTestCase.test_update_index_one_list) ... ok
> test_update_index_with_remove (hyperkitty.tests.test_search_index.SearchIndexTestCase.test_update_index_with_remove) ... ok
> test_user_subscribed (hyperkitty.tests.test_signals.SignalsTestCase.test_user_subscribed) ... ok
> test_check_orphans (hyperkitty.tests.test_tasks.TaskTestCase.test_check_orphans) ... ok
> test_check_orphans_no_email (hyperkitty.tests.test_tasks.TaskTestCase.test_check_orphans_no_email) ... ok
> test_compute_thread_positions_no_thread (hyperkitty.tests.test_tasks.TaskTestCase.test_compute_thread_positions_no_thread) ... ok
> test_rebuild_cache_popular_threads_no_mailinglist (hyperkitty.tests.test_tasks.TaskTestCase.test_rebuild_cache_popular_threads_no_mailinglist) ... ok
> test_rebuild_mailinglist_cache_for_month_no_mailinglist (hyperkitty.tests.test_tasks.TaskTestCase.test_rebuild_mailinglist_cache_for_month_no_mailinglist) ... ok
> test_rebuild_mailinglist_cache_recent_no_mailinglist (hyperkitty.tests.test_tasks.TaskTestCase.test_rebuild_mailinglist_cache_recent_no_mailinglist) ... ok
> test_rebuild_thread_cache_new_email_no_thread (hyperkitty.tests.test_tasks.TaskTestCase.test_rebuild_thread_cache_new_email_no_thread) ... ok
> test_rebuild_thread_cache_votes_no_thread (hyperkitty.tests.test_tasks.TaskTestCase.test_rebuild_thread_cache_votes_no_thread) ... ok
> test_update_from_mailman_no_mailinglist (hyperkitty.tests.test_tasks.TaskTestCase.test_update_from_mailman_no_mailinglist) ... ok
> test_nolongterms_doublequotes (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_doublequotes) ... ok
> test_nolongterms_encoding (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_encoding) ... ok
> test_nolongterms_short (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_short) ... ok
> test_nolongterms_singlequotes (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_singlequotes) ... ok
> test_nolongterms_too_long (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_too_long) ... ok
> test_nolongterms_xmlescape (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_xmlescape) ... ok
> test_nolongterms_xmlescape_amperstand (hyperkitty.tests.test_templatetags.HaystackTestCase.test_nolongterms_xmlescape_amperstand) ... ok
> test_export_allowed (hyperkitty.tests.test_templatetags.SettingsValuesTest.test_export_allowed) ... ok
> test_settings_value_equals (hyperkitty.tests.test_templatetags.SettingsValuesTest.test_settings_value_equals) ... ok
> test_quote_1 (hyperkitty.tests.test_templatetags.SnipQuotedTestCase.test_quote_1) ... ok
> test_quote_2 (hyperkitty.tests.test_templatetags.SnipQuotedTestCase.test_quote_2) ... ok
> test_autolink_small_url (hyperkitty.tests.test_templatetags.TestDecorate.test_autolink_small_url) ... ok
> test_backslash (hyperkitty.tests.test_templatetags.TestDecorate.test_backslash) ... ok
> test_backslash_code (hyperkitty.tests.test_templatetags.TestDecorate.test_backslash_code) ... ok
> test_backslash_code_block (hyperkitty.tests.test_templatetags.TestDecorate.test_backslash_code_block) ... ok
> test_header (hyperkitty.tests.test_templatetags.TestDecorate.test_header) ... ok
> test_image_html (hyperkitty.tests.test_templatetags.TestDecorate.test_image_html) ... ok
> test_image_markdown (hyperkitty.tests.test_templatetags.TestDecorate.test_image_markdown) ... ok
> test_outlook_style_reply_blockquote (hyperkitty.tests.test_templatetags.TestDecorate.test_outlook_style_reply_blockquote) ... ok
> test_parse_autolink (hyperkitty.tests.test_templatetags.TestDecorate.test_parse_autolink) ... ok
> test_parse_heading_normal (hyperkitty.tests.test_templatetags.TestDecorate.test_parse_heading_normal) ... ok
> test_parse_quote (hyperkitty.tests.test_templatetags.TestDecorate.test_parse_quote) ... ok
> test_backslash (hyperkitty.tests.test_templatetags.TestDecoratePlain.test_backslash) ... ok
> test_backslash_code (hyperkitty.tests.test_templatetags.TestDecoratePlain.test_backslash_code) ... ok
> test_plaintext_patch (hyperkitty.tests.test_templatetags.TestDecoratePlain.test_plaintext_patch) ... ok
> test_plaintext_patch_gl_494 (hyperkitty.tests.test_templatetags.TestDecoratePlain.test_plaintext_patch_gl_494) ... ok
> test_disabled_gravatar (hyperkitty.tests.test_templatetags.TestGravatar.test_disabled_gravatar) ... ok
> test_gravatar (hyperkitty.tests.test_templatetags.TestGravatar.test_gravatar)
> Test that we call gravatar library. ... ok
> test_favorites (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_favorites) ... ok
> test_login_page (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_login_page) ... ok
> test_posts (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_posts) ... ok
> test_profile (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_profile) ... ok
> test_public_profile (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_public_profile) ... ok
> test_public_profile_anonymous (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_public_profile_anonymous) ... ok
> test_public_profile_as_oneself (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_public_profile_as_oneself) ... ok
> test_public_profile_as_superuser (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_public_profile_as_superuser) ... ok
> test_redirect_to_login (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_redirect_to_login) ... ok
> test_registration_redirect (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_registration_redirect) ... ok
> test_votes (hyperkitty.tests.views.test_accounts.AccountViewsTestCase.test_votes) ... ok
> test_overview_recent_threads (hyperkitty.tests.views.test_accounts.LastViewsTestCase.test_overview_recent_threads) ... ok
> test_overview_top_threads (hyperkitty.tests.views.test_accounts.LastViewsTestCase.test_overview_top_threads) ... ok
> test_profile (hyperkitty.tests.views.test_accounts.LastViewsTestCase.test_profile) ... ok
> test_thread (hyperkitty.tests.views.test_accounts.LastViewsTestCase.test_thread) ... ok
> test_thread_list (hyperkitty.tests.views.test_accounts.LastViewsTestCase.test_thread_list) ... ok
> test_get_subscriptions (hyperkitty.tests.views.test_accounts.SubscriptionsTestCase.test_get_subscriptions) ... ok
> test_list_not_archived (hyperkitty.tests.views.test_accounts.SubscriptionsTestCase.test_list_not_archived) ... ok
> test_basic (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_basic) ... ok
> test_basic_with_export_disabled (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_basic_with_export_disabled) ... ok
> test_between_dates (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_between_dates) ... ok
> test_bogus_dates (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_bogus_dates) ... ok
> test_mangle_from_in_serialized_message (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_mangle_from_in_serialized_message) ... ok
> test_message (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_message) ... ok
> test_thread (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_thread) ... ok
> test_with_sender_name (hyperkitty.tests.views.test_archives.ExportMboxTestCase.test_with_sender_name) ... ok
> test_email_escaped_sender (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_email_escaped_sender) ... ok
> test_latest_archives (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_latest_archives) ... ok
> test_latest_archives_no_threads (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_latest_archives_no_threads) ... ok
> test_overview (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview) ... ok
> test_overview_cleaned_cache (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview_cleaned_cache) ... ok
> test_overview_pop_threads (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview_pop_threads) ... ok
> test_overview_recent_threads (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview_recent_threads) ... ok
> test_overview_top_threads (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview_top_threads) ... ok
> test_overview_with_user (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_overview_with_user) ... ok
> test_wrong_date (hyperkitty.tests.views.test_archives.ListArchivesTestCase.test_wrong_date) ... ok
> test_overview (hyperkitty.tests.views.test_archives.MonthsListTestCase.test_overview) ... ok
> test_message_view (hyperkitty.tests.views.test_archives.PrivateArchivesTestCase.test_message_view) ... ok
> test_month_view (hyperkitty.tests.views.test_archives.PrivateArchivesTestCase.test_month_view) ... ok
> test_overview_recent_threads (hyperkitty.tests.views.test_archives.PrivateArchivesTestCase.test_overview_recent_threads) ... ok
> test_overview_top_threads (hyperkitty.tests.views.test_archives.PrivateArchivesTestCase.test_overview_top_threads) ... ok
> test_thread_view (hyperkitty.tests.views.test_archives.PrivateArchivesTestCase.test_thread_view) ... ok
> test_redirect_month (hyperkitty.tests.views.test_compat.CompatURLsTestCase.test_redirect_month) ... ok
> test_wrong_message_number (hyperkitty.tests.views.test_compat.CompatURLsTestCase.test_wrong_message_number) ... ok
> test_different_domains (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_different_domains) ... ok
> test_different_single_component_domain (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_different_single_component_domain) ... ok
> test_different_subdomains (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_different_subdomains) ... ok
> test_same_domain (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_same_domain) ... ok
> test_single_component_domain (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_single_component_domain) ... ok
> test_top_domain (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_top_domain) ... ok
> test_web_subdomain (hyperkitty.tests.views.test_index.DomainFilteringTestCase.test_web_subdomain) ... ok
> test_display_name (hyperkitty.tests.views.test_index.FindTestCase.test_display_name) ... ok
> test_find (hyperkitty.tests.views.test_index.FindTestCase.test_find) ... ok
> test_find_display_name_index (hyperkitty.tests.views.test_index.FindTestCase.test_find_display_name_index) ... ok
> test_find_name (hyperkitty.tests.views.test_index.FindTestCase.test_find_name) ... ok
> test_find_name_index (hyperkitty.tests.views.test_index.FindTestCase.test_find_name_index) ... ok
> test_redirect (hyperkitty.tests.views.test_index.FindTestCase.test_redirect) ... ok
> test_show_inactive_list_default (hyperkitty.tests.views.test_index.FindTestCase.test_show_inactive_list_default) ... ok
> test_show_inactive_list_true (hyperkitty.tests.views.test_index.FindTestCase.test_show_inactive_list_true) ... ok
> test_sort_active (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_active) ... ok
> test_sort_active_subbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_active_subbed) ... ok
> test_sort_active_super (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_active_super) ... ok
> test_sort_active_unsubbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_active_unsubbed) ... ok
> test_sort_creation (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_creation) ... ok
> test_sort_creation_subbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_creation_subbed) ... ok
> test_sort_creation_super (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_creation_super) ... ok
> test_sort_creation_unsubbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_creation_unsubbed) ... ok
> test_sort_mode_invalid_parameter (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_mode_invalid_parameter) ... ok
> test_sort_name (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_name) ... ok
> test_sort_name_subbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_name_subbed) ... ok
> test_sort_name_super (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_name_super) ... ok
> test_sort_name_unsubbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_name_unsubbed) ... ok
> test_sort_popular (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_popular) ... ok
> test_sort_popular_subbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_popular_subbed) ... ok
> test_sort_popular_super (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_popular_super) ... ok
> test_sort_popular_unsubbed (hyperkitty.tests.views.test_index.PrivateListTestCase.test_sort_popular_unsubbed) ... ok
> test_delete_mailinglist (hyperkitty.tests.views.test_mailinglist.DeleteMailingListTestCase.test_delete_mailinglist) ... ok
> test_delete_mailinglist_logged_out (hyperkitty.tests.views.test_mailinglist.DeleteMailingListTestCase.test_delete_mailinglist_logged_out) ... ok
> test_delete_mailinglist_raised_error (hyperkitty.tests.views.test_mailinglist.DeleteMailingListTestCase.test_delete_mailinglist_raised_error) ... ok
> test_overview_new_thread_button (hyperkitty.tests.views.test_mailinglist.DeleteMailingListTestCase.test_overview_new_thread_button) ... ok
> test_basic (hyperkitty.tests.views.test_mailman.ArchiveTestCase.test_basic) ... ok
> test_data_error (hyperkitty.tests.views.test_mailman.ArchiveTestCase.test_data_error) ... ok
> test_missing_auth (hyperkitty.tests.views.test_mailman.ArchiveTestCase.test_missing_auth) ... ok
> test_old_auth (hyperkitty.tests.views.test_mailman.ArchiveTestCase.test_old_auth)
> Sending key as a GET param tells you to upgrade ... ok
> test_wrong_auth (hyperkitty.tests.views.test_mailman.ArchiveTestCase.test_wrong_auth) ... ok
> test_get_url_default_domain (hyperkitty.tests.views.test_mailman.PrivateListTestCase.test_get_url_default_domain) ... ok
> test_get_url_no_msgid (hyperkitty.tests.views.test_mailman.PrivateListTestCase.test_get_url_no_msgid) ... ok
> test_get_url_with_domain (hyperkitty.tests.views.test_mailman.PrivateListTestCase.test_get_url_with_domain) ... ok
> test_attachment (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_attachment) ... ok
> test_attachment_local_storage (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_attachment_local_storage) ... ok
> test_delete_all_messages_in_thread (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_all_messages_in_thread) ... ok
> test_delete_duplicate_thread (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_duplicate_thread) ... ok
> test_delete_forbidden (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_forbidden) ... ok
> test_delete_single_in_thread (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_single_in_thread) ... ok
> test_delete_single_message (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_single_message) ... ok
> test_delete_single_message_by_owner (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_delete_single_message_by_owner) ... ok
> test_display_fixed (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_display_fixed) ... ok
> test_email_escaped_sender (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_email_escaped_sender) ... ok
> test_email_in_link_in_body (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_email_in_link_in_body) ... ok
> test_email_rendered_using_rendering_mode (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_email_rendered_using_rendering_mode) ... ok
> test_message_page (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_message_page) ... ok
> test_new_message_different_sender (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_new_message_different_sender) ... ok
> test_new_message_disabled_posting (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_new_message_disabled_posting) ... ok
> test_new_message_page (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_new_message_page) ... ok
> test_new_message_page_disabled_posting (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_new_message_page_disabled_posting) ... ok
> test_new_message_post (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_new_message_post) ... ok
> test_patch_in_message (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_patch_in_message) ... ok
> test_reply (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_reply) ... ok
> test_reply_different_sender (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_reply_different_sender) ... ok
> test_reply_newthread (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_reply_newthread) ... ok
> test_reply_when_posting_disabled (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_reply_when_posting_disabled) ... ok
> test_unauth_vote (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_unauth_vote) ... ok
> test_vote_cancel (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_vote_cancel) ... ok
> test_vote_down (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_vote_down) ... ok
> test_vote_up (hyperkitty.tests.views.test_message.MessageViewsTestCase.test_vote_up) ... ok
> <p>This is the replied text.</p>
> <p>Sent from my Galaxy</p>
> <div class="quoted-switch"><a href="#">...</a></div><blockquote class="blockquote quoted-text"><p>-------- Original message --------
> From: A person <person(a)example.com>
> Date: 6/26/23 16:23 (GMT-05:00)
> To: mytestlist at example.com
> Subject: Testing if the quoted reply works with Outlook style.
> This is the original text <em>*with*</em> some <strong>__markup__</strong>.</p>
> </blockquote>
> test_email_escaped_body (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_email_escaped_body) ... ok
> test_email_escaped_sender (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_email_escaped_sender) ... ok
> test_email_in_link_in_body (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_email_in_link_in_body) ... ok
> test_parse_error (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_parse_error) ... ERROR
> test_search (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_search) ... ok
> test_search_basic (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_search_basic) ... ok
> test_search_private_list (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_search_private_list) ... ok
> test_search_private_lists (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_search_private_lists) ... ok
> test_reattach (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach) ... ok
> test_reattach_by_owner (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_by_owner) ... ok
> test_reattach_invalid (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_invalid) ... ok
> test_reattach_manual (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_manual) ... ok
> test_reattach_no_permission (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_no_permission) ... ok
> test_reattach_on_itself (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_on_itself) ... ok
> test_reattach_on_unknown (hyperkitty.tests.views.test_thread.ReattachTestCase.test_reattach_on_unknown) ... ok
> test_suggestions (hyperkitty.tests.views.test_thread.ReattachTestCase.test_suggestions) ... ok
> test_add_multiple_tags (hyperkitty.tests.views.test_thread.ThreadTestCase.test_add_multiple_tags) ... ok
> test_add_tag (hyperkitty.tests.views.test_thread.ThreadTestCase.test_add_tag) ... ok
> test_add_tag_stripped (hyperkitty.tests.views.test_thread.ThreadTestCase.test_add_tag_stripped) ... ok
> test_add_tag_twice (hyperkitty.tests.views.test_thread.ThreadTestCase.test_add_tag_twice) ... ok
> test_display_fixed (hyperkitty.tests.views.test_thread.ThreadTestCase.test_display_fixed) ... ok
> test_download_button (hyperkitty.tests.views.test_thread.ThreadTestCase.test_download_button) ... ok
> test_email_escaped_sender (hyperkitty.tests.views.test_thread.ThreadTestCase.test_email_escaped_sender) ... ok
> test_email_in_link_in_body (hyperkitty.tests.views.test_thread.ThreadTestCase.test_email_in_link_in_body) ... ok
> test_noscript (hyperkitty.tests.views.test_thread.ThreadTestCase.test_noscript) ... ok
> test_num_comments (hyperkitty.tests.views.test_thread.ThreadTestCase.test_num_comments) ... ok
> test_replies_have_reply_button (hyperkitty.tests.views.test_thread.ThreadTestCase.test_replies_have_reply_button) ... ok
> test_replies_without_starting_email (hyperkitty.tests.views.test_thread.ThreadTestCase.test_replies_without_starting_email) ... ok
> test_replies_without_thread_order_show_in_ui (hyperkitty.tests.views.test_thread.ThreadTestCase.test_replies_without_thread_order_show_in_ui) ... ok
> test_reply_button (hyperkitty.tests.views.test_thread.ThreadTestCase.test_reply_button) ... ok
> test_reply_button_when_disabled_posting (hyperkitty.tests.views.test_thread.ThreadTestCase.test_reply_button_when_disabled_posting) ... ok
> test_same_tag_by_different_users (hyperkitty.tests.views.test_thread.ThreadTestCase.test_same_tag_by_different_users) ... ok
> test_subject_changed (hyperkitty.tests.views.test_thread.ThreadTestCase.test_subject_changed) ... ok
> test_suggest_tag (hyperkitty.tests.views.test_thread.ThreadTestCase.test_suggest_tag) ... ok
> test_tag_removal_form (hyperkitty.tests.views.test_thread.ThreadTestCase.test_tag_removal_form) ... ok
> test_duplicate_user (hyperkitty.tests.migrations.test_0009.DuplicatePersonUsersTestCase.test_duplicate_user) ... ok
> test_duplicate_user_with_data (hyperkitty.tests.migrations.test_0009.DuplicatePersonUsersTestCase.test_duplicate_user_with_data) ... ok
> 
> ======================================================================
> ERROR: test_parse_error (hyperkitty.tests.views.test_search.SearchViewsTestCase.test_parse_error)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/build/reproducible-path/hyperkitty-1.3.12/hyperkitty/tests/views/test_search.py", line 213, in test_parse_error
>     from elasticsearch import VERSION, RequestError
>   File "/usr/lib/python3/dist-packages/elasticsearch/__init__.py", line 32, in <module>
>     raise ImportError(
>     ...<3 lines>...
>     )
> ImportError: An incompatible version of elastic-transport is installed. Must be between v8.0.0 and v9.0.0. Install the correct version with the following command: $ python -m pip install 'elastic-transport>=8, <9'
> 
> ----------------------------------------------------------------------
> Ran 366 tests in 207.951s
> 
> FAILED (errors=1, skipped=4, expected failures=2)
> Destroying test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...
> make[1]: *** [debian/rules:15: override_dh_auto_test] Error 1



More information about the Pkg-mailman-hackers mailing list