Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore_: update status-go #20537

Closed
wants to merge 1 commit into from
Closed

chore_: update status-go #20537

wants to merge 1 commit into from

Conversation

kaichaosun
Copy link
Contributor

Summary

Changes: This PR reset the epoch (next sending time for unacknowledged messages) in MVDS if receiver becomes online. When getting a user status (from receiver) is automatic, alwaysOnline or inactive, it will trigger this logic, and resend the message for ack in a few seconds.

Status-go PR: status-im/status-go#5349

Risk: low

How to test:

  • sanity check e2e test is not broken
  • database should have a new index idx_mvds_states_peer_id
  • business logic
    • add contacts between two users, say alice and bob
    • make bob offline
    • alice keep sending messages, and messages is mark as sent (not acknowledged)
    • wait for 5 minutes
    • make bob online
    • alice should see the sent messages become acknowledged in a few seconds (less than 1 minute).

Review notes

Testing notes

Platforms

  • Android
  • iOS
  • macOS
  • Linux
  • Windows

Areas that maybe impacted

Functional
  • 1-1 chats
  • public chats
  • group chats
  • wallet / transactions
  • dapps / app browsing
  • account recovery
  • new account
  • user profile updates
  • networks
  • mailservers
  • fleet
  • bootnodes
Non-functional
  • battery performance
  • CPU performance / speed of the app
  • network consumption

Steps to test

  • Open Status
  • ...
  • Step 3, etc.

Before and after screenshots comparison

Figma (if available) iOS (if available) Android (if available)
Please embed Image/Video here of the before and after. Please embed Image/Video here of the before and after. Please embed Image/Video here of the before and after.

status: ready

@status-im-auto
Copy link
Member

status-im-auto commented Jun 24, 2024

Jenkins Builds

Click to see older builds (12)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 7359087 #1 2024-06-24 02:30:56 ~4 min tests 📄log
✔️ 7359087 #1 2024-06-24 02:34:03 ~7 min android-e2e 🤖apk 📲
✔️ 7359087 #1 2024-06-24 02:34:56 ~8 min android 🤖apk 📲
✔️ 7359087 #1 2024-06-24 02:36:41 ~10 min ios 📱ipa 📲
✔️ ffd5c01 #2 2024-06-24 02:53:01 ~4 min tests 📄log
✔️ ffd5c01 #2 2024-06-24 02:55:20 ~6 min android-e2e 🤖apk 📲
✔️ ffd5c01 #2 2024-06-24 02:58:21 ~10 min android 🤖apk 📲
✔️ ffd5c01 #2 2024-06-24 02:59:47 ~11 min ios 📱ipa 📲
✔️ 225e29a #3 2024-06-25 02:07:54 ~4 min tests 📄log
✔️ 225e29a #3 2024-06-25 02:10:52 ~7 min android-e2e 🤖apk 📲
✔️ 225e29a #3 2024-06-25 02:11:53 ~8 min android 🤖apk 📲
✔️ 225e29a #3 2024-06-25 02:13:03 ~9 min ios 📱ipa 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
f1872cc #4 2024-06-25 07:22:17 ~3 min ios 📄log
✔️ f1872cc #4 2024-06-25 07:24:31 ~6 min tests 📄log
✔️ f1872cc #4 2024-06-25 07:27:47 ~9 min android-e2e 🤖apk 📲
✔️ f1872cc #4 2024-06-25 07:28:47 ~10 min android 🤖apk 📲
f1872cc #5 2024-06-25 07:36:48 ~3 min ios 📄log
9f7074f #6 2024-06-25 07:46:25 ~2 min ios 📄log
✔️ 9f7074f #5 2024-06-25 07:48:27 ~4 min tests 📄log
✔️ 9f7074f #5 2024-06-25 07:51:30 ~7 min android-e2e 🤖apk 📲
✔️ 9f7074f #5 2024-06-25 07:52:55 ~9 min android 🤖apk 📲
9f7074f #7 2024-06-25 08:03:49 ~2 min ios 📄log
✔️ 9f7074f #8 2024-06-25 08:14:22 ~8 min ios 📱ipa 📲

@status-im-auto
Copy link
Member

84% of end-end tests have passed

Total executed tests: 51
Failed tests: 4
Expected to fail tests: 4
Passed tests: 43
IDs of failed tests: 727230,702809,727229,702731 
IDs of expected to fail tests: 703495,702948,727232,703629 

Failed tests (4)

Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809

    Device 1: Looking for a message by text: quote reply (one row)
    Device 2: Looking for a message by text: quote reply (one row)

    critical/chats/test_public_chat_browsing.py:1009: in test_community_markdown_support
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     inline code is not displayed with markdown in community channel for the recipient (device 1)
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731

    Device 1: Find Button by xpath: //*[@content-desc='pins-count']//android.widget.TextView
    Device 1: Find Button by xpath: //*[@content-desc='pins-count']//android.widget.TextView

    critical/chats/test_1_1_public_chats.py:198: in test_1_1_chat_pin_messages
        chat.pinned_messages_count.wait_for_element_text(text="2",
    ../views/base_element.py:190: in wait_for_element_text
        self.driver.fail(message if message else "`%s` is not equal to expected `%s` in %s sec" % (
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Pinned messages count is not 2 as expected!
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    Device 2: Find Button by accessibility id: top-bar
    Device 1: Find Button by accessibility id: top-bar

    critical/test_wallet.py:173: in test_wallet_send_asset_from_drawer
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Sender balance is not updated on Etherscan, it is 0.0020781099 but expected to be 0.0020917646
    E    Receiver balance is not updated on Etherscan, it is 0.0027 but expected to be 0.0026999999999999997
    



    2. test_wallet_send_eth, id: 727229

    Device 1: Find Button by accessibility id: top-bar
    Device 2: Find Button by accessibility id: top-bar

    critical/test_wallet.py:147: in test_wallet_send_eth
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Sender balance is not updated on Etherscan, it is 0.0021917646 but expected to be 0.0022054193000000002
    E    Can't find the last transaction for the receiver
    



    Expected to fail tests (4)

    Click to expand

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948

    Device 2: Find Text by xpath: //android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'#cats')]
    Device 2: Looking for a message by text: it is just a message text

    critical/chats/test_public_chat_browsing.py:1124: in test_community_hashtag_links_to_community_channels
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Not all channels are shown in community before joining: ['dogs', 'cats'] 
    

    [[Can't enter channel after community is fetched for the first time, https://github.com//issues/20395]]

    Device sessions

    2. test_community_join_when_node_owner_offline, id: 703629

    Device 2: Looking for community: 'open community'
    Device 2: Click until Text by accessibility id: community-description-text will be presented

    critical/chats/test_public_chat_browsing.py:1212: in test_community_join_when_node_owner_offline
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message in community channel is not visible for user before join, it was indicated as not sent for the sender before he went offline 
    

    [[Can't enter channel after community is fetched for the first time, https://github.com//issues/20395]]

    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_mute_chat, id: 703495

    # STEP: Change device time so chat will be unmuted by timer
    Device 2: Long press on ChatElement

    critical/chats/test_group_chat.py:497: in test_group_chat_mute_chat
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat is still muted after timeout 
    

    [[Chat is not unmuted after expected time: https://github.com//issues/19627]]

    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is 0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:256: in test_wallet_add_remove_watch_only_account
        self.home_view.driver.fail(
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Incorrect address '0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0x8d2413447ff297d30bdc475f6d5cb00254685aae' 
    

    [[Missing networks in account address, https://github.com//issues/20166]]

    Device sessions

    Passed tests (43)

    Click to expand

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_deep_links, id: 702775
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    7. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_mentions_push_notification, id: 702786
    Device sessions

    2. test_community_leave, id: 702845
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    3. test_community_discovery, id: 703503
    Device sessions

    4. test_community_undo_delete_message, id: 702869
    Device sessions

    5. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    6. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732
    Device sessions

    2. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    3. test_group_chat_reactions, id: 703202
    Device sessions

    4. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    5. test_group_chat_offline_pn, id: 702808
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    6. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    7. test_community_message_delete, id: 702839
    Device sessions

    8. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    9. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    10. test_community_message_edit, id: 702843
    Device sessions

    11. test_community_unread_messages_badge, id: 702841
    Device sessions

    @flexsurfer flexsurfer added the waku All issues relating to the Status Waku integration. label Jun 24, 2024
    @pavloburykh
    Copy link
    Contributor

    pavloburykh commented Jun 24, 2024

    @kaichaosun thank you for the PR.

    I have couple of questions regarding the feature, would appreciate your answers.

    Could you please clarify, what is meant by acknowledged and unacknowledged messages?

    As far as I understand (from UI perspective), messages become acknowledged once receiver of these messages comes back online, is this correct?

    What I now see from user perspective: unacknowledged messages are displayed "greyed out" until receiver comes back online (see the video below). I am not sure such UI behaviour is expected. From sender's perspective it looks a little bit confusing to see messages greyed out, while sender is online and message is in fact sent to the receiver (it is just not Delivered because receiver is offline). Maybe here we need some input from design team or mobile devs cc @ilmotta .

    telegram-cloud-document-2-5463105977110777521.1.mp4

    @pavloburykh
    Copy link
    Contributor

    pavloburykh commented Jun 24, 2024

    Another question is - does this logic affects only 1-1 chats or group chats/community channels as well?

    I think we have an issue related to community channels

    ISSUE 1 Messages are displayed greyed out (unacknowledged?) for sender in community channel

    Steps:

    1. Sender is online
    2. Sender opens community channel
    3. Sender sends messages in community channel
    4. See how sent messages look like

    Actual result: messages stay greyed out. In fac messages are delivered to community channel and can be seen by other channel members.

    Status-debug-logs - 2024-06-24T123255.744.zip

    telegram-cloud-document-2-5463105977110777531.mp4

    @kaichaosun
    Copy link
    Contributor Author

    @pavloburykh thanks for sharing your result!

    what is meant by acknowledged and unacknowledged messages?

    If click on a message, it should show something like sent or delivered, here acknowledged means delivered, sorry for not making it clear before.

    unacknowledged messages are displayed "greyed out" until receiver comes back online (see the video below). I am not sure such UI behaviour is expected.

    The outgoing messages should be marked as sent and not stay in "gray" after 5 to 10 seconds. Let me know if this is not the case for your test, or this behavior is not suitable for our users. BTW, this behavior is introduced in status-im/status-go#5217 and more detail in there.

    Messages are displayed greyed out (unacknowledged?) for sender in community channel

    The messages should also be marked as sent and not stay in gray after 5 to 10 seconds if you have good connection with store node, since we mark it as sent when successfully queried the message from store node.
    The community chat seems no delivered state, I haven't tested mobile community chat, please correct me if I'm wrong.

    @pavloburykh
    Copy link
    Contributor

    pavloburykh commented Jun 24, 2024

    @kaichaosun thanx for the answers.

    The outgoing messages should be marked as sent and not stay in "gray" after 5 to 10 seconds. Let me know if this is not the case for your test, or this behavior is not suitable for our users.

    On the video below you can see messages get stuck greyed out for more than 15 seconds sometimes. When I tested PR today morning a have faced grayed out state for more than a minute. I would say that even 10 or 15 seconds is too much from user perspective.

    Also, you can see that messages which have been in fact delivered to the Receiver are still displayed greyed out for some time on Sender's side which is also not expected I guess.

    greyed_out.mp4

    The community chat seems no delivered state, I haven't tested mobile community chat, please correct me if I'm wrong.

    There is no Delivered state. But as you can see in ISSUE 1 all messages stuck in greyed out (Sending) state for Sender. And it seems to be a regression of this PR. Would appreciate if you can take a look at this.

    @kaichaosun
    Copy link
    Contributor Author

    @pavloburykh I pushed a change to tuning the "gray" out period to 3~6 seconds.

    messages which have been in fact delivered to the Receiver are still displayed greyed out for some time on Sender's side which is also not expected I guess.

    When receiver receiver a message, it will send another "ack" message to sender which takes a regular time for delivery.

    There is no Delivered state. But as you can see in #20537 (comment) all messages stuck in greyed out (Sending) state for Sender. And it seems to be a regression of this PR.

    I just tested community chat in my end, the message should works fine after tunning. There are scenarios that store node is in capacity or user has unhealthy connection with store node, it will affect "gray out" period, or may even stay in "gray" for a pretty long time. There are ongoing tasks to make a e2e acknowledgement for community chat, but it's not in the scope of this task.

    Please review and let me know if there are issues, thanks for pointing out above improvement.

    @status-im-auto
    Copy link
    Member

    82% of end-end tests have passed

    Total executed tests: 51
    Failed tests: 5
    Expected to fail tests: 4
    Passed tests: 42
    
    IDs of failed tests: 702894,727230,702947,702838,727229 
    
    IDs of expected to fail tests: 702948,703629,727232,703495 
    

    Failed tests (5)

    Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_contact_block_unblock_offline, id: 702894

    Device 1: Click until `ChatMessageInput` by `accessibility id`: `chat-message-input` will be presented
    Device 1: Looking for a message by text: Hurray! unblocked

    critical/chats/test_public_chat_browsing.py:733: in test_community_contact_block_unblock_offline
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Hurray! unblocked was not received in public chat after user unblock!
    



    Device sessions

    2. test_community_message_send_check_timestamps_sender_username, id: 702838

    Device 2: Verifying that 'new message' is under today
    Device 2: Looking for a message by text: new message

    critical/chats/test_public_chat_browsing.py:364: in test_community_message_send_check_timestamps_sender_username
        self.channel_2.verify_message_is_under_today_text(new_message, self.errors, 60)
    ../views/chat_view.py:972: in verify_message_is_under_today_text
        message_element.wait_for_visibility_of_element(timeout)
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: ChatElementByText by xpath:`//*[starts-with(@text,'new message')]/ancestor::android.view.ViewGroup[@content-desc='chat-item']` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947

    Device 2: Find LogInButton by accessibility id: login-button
    Device 2: Tap on found: LogInButton

    Test setup failed: activity_center/test_activity_center.py:274: in prepare_devices
        self.community_2.join_community()
    ../views/chat_view.py:425: in join_community
        self.community_status_joined.wait_for_visibility_of_element(60)
    ../views/base_element.py:147: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Text by accessibility id:`status-tag-positive` is not found on the screen after wait_for_visibility_of_element
    



    Device sessions

    Class TestWalletMultipleDevice:

    1. test_wallet_send_asset_from_drawer, id: 727230

    Device 1: Swiping right on element SlideButton
    Device 1: Find SlideButton by xpath: //*[@resource-id='slide-button-track']

    critical/test_wallet.py:158: in test_wallet_send_asset_from_drawer
        self.wallet_1.send_asset_from_drawer(address=self.receiver['wallet_address'], asset_name='Ether',
    ../views/wallet_view.py:139: in send_asset_from_drawer
        self.confirm_transaction()
    ../views/wallet_view.py:118: in confirm_transaction
        self.slide_and_confirm_with_password()
    ../views/wallet_view.py:112: in slide_and_confirm_with_password
        self.slide_button_track.slide()
    ../views/base_view.py:257: in slide
        self.swipe_right_on_element(width_percentage=1.3, start_x=100)
    ../views/base_element.py:308: in swipe_right_on_element
        location, size = self.get_element_coordinates()
    ../views/base_element.py:294: in get_element_coordinates
        element = self.find_element()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: SlideButton by xpath: `//*[@resource-id='slide-button-track']` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
    



    2. test_wallet_send_eth, id: 727229

    Device 2: Find Button by accessibility id: top-bar
    Device 1: Find Button by accessibility id: top-bar

    critical/test_wallet.py:147: in test_wallet_send_eth
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Sender balance is not updated on Etherscan, it is 0.0001747895 but expected to be 0.0002340933
    E    Receiver balance is not updated on Etherscan, it is 0.0042 but expected to be 0.004200000000000001
    



    Expected to fail tests (4)

    Click to expand

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_watch_only_account, id: 727232

    Device 1: Text is 0x8d2413447ff297d30bdc475f6d5cb00254685aae
    Device 1: Click system back button

    critical/test_wallet.py:256: in test_wallet_add_remove_watch_only_account
        self.home_view.driver.fail(
    base_test_case.py:178: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Incorrect address '0x8d2413447ff297d30bdc475f6d5cb00254685aae' is shown when swiping between accounts, expected one is '0x8d2413447ff297d30bdc475f6d5cb00254685aae' 
    

    [[Missing networks in account address, https://github.com//issues/20166]]

    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948

    Device 2: Find Text by xpath: //android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'#cats')]
    Device 2: Looking for a message by text: it is just a message text

    critical/chats/test_public_chat_browsing.py:1124: in test_community_hashtag_links_to_community_channels
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message in community channel is not visible for user before join 
    

    [[Can't enter channel after community is fetched for the first time, https://github.com//issues/20395]]

    Device sessions

    2. test_community_join_when_node_owner_offline, id: 703629

    Device 2: Looking for community: 'open community'
    Device 2: Click until Text by accessibility id: community-description-text will be presented

    critical/chats/test_public_chat_browsing.py:1212: in test_community_join_when_node_owner_offline
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message in community channel is not visible for user before join, it was indicated as not sent for the sender before he went offline 
    

    [[Can't enter channel after community is fetched for the first time, https://github.com//issues/20395]]

    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_mute_chat, id: 703495

    # STEP: Change device time so chat will be unmuted by timer
    Device 2: Long press on ChatElement

    critical/chats/test_group_chat.py:497: in test_group_chat_mute_chat
        self.errors.verify_no_errors()
    base_test_case.py:190: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat is still muted after timeout 
    

    [[Chat is not unmuted after expected time: https://github.com//issues/19627]]

    Device sessions

    Passed tests (42)

    Click to expand

    Class TestWalletOneDevice:

    1. test_wallet_add_remove_regular_account, id: 727231
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    3. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_edit_message, id: 702855
    Device sessions

    2. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    3. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    4. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    5. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    6. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    7. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    8. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    2. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    3. test_add_contact_field_validation, id: 702777
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    2. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    3. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    4. test_community_unread_messages_badge, id: 702841
    Device sessions

    5. test_community_message_delete, id: 702839
    Device sessions

    6. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    7. test_community_one_image_send_reply, id: 702859
    Device sessions

    8. test_community_message_edit, id: 702843
    Device sessions

    9. test_community_several_images_send_reply, id: 703194
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_leave, id: 702845
    Device sessions

    2. test_community_mentions_push_notification, id: 702786
    Device sessions

    3. test_community_markdown_support, id: 702809
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    3. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    4. test_community_undo_delete_message, id: 702869
    Device sessions

    5. test_community_mute_community_and_channel, id: 703382
    Device sessions

    6. test_community_discovery, id: 703503
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    2. test_activity_center_mentions, id: 702957
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_deep_links, id: 702775
    Device sessions

    2. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_reactions, id: 703202
    Device sessions

    2. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    3. test_group_chat_offline_pn, id: 702808
    Device sessions

    4. test_group_chat_pin_messages, id: 702732
    Device sessions

    5. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    @pavloburykh
    Copy link
    Contributor

    Please review and let me know if there are issues, thanks for pointing out above improvement.

    @kaichaosun thank you! Looks better and ISSUE 1 is not reproducible. I think we can merge status go.

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    Tested - OK waku All issues relating to the Status Waku integration.
    Projects
    Archived in project
    Development

    Successfully merging this pull request may close these issues.

    4 participants