zulip/zerver/lib
Aman Agrawal b7e5b7f193 do_update_messages: Delete user_message if guest user loses access.
Fixes #14498.
When a topic is moved to a different stream, the message may no
longer be reachable to guest user, if the user is not subscribed
to the new stream.

We used to send message update event to the client in these cases,
which seems to be confusing both to the client updating the message
and the server sending push_notifications for it.

Now, we delete the UserMessage entry for these messages for the
user and send a delete message event to the client; which makes
both push_notification and the event handling client think that
the message was deleted and hence no confusion in the code is
raised.
2020-06-18 01:00:04 -07:00
..
bugdown api docs: Use better language for no parameters allowed. 2020-06-17 18:20:23 -07:00
url_preview python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
webhooks python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
__init__.py
actions.py do_update_messages: Delete user_message if guest user loses access. 2020-06-18 01:00:04 -07:00
addressee.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
alert_words.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
attachments.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
avatar.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
avatar_hash.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bot_config.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bot_lib.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bot_storage.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
bulk_create.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
cache.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
cache_helpers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
camo.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
ccache.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
context_managers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
create_user.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
db.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
debug.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
dev_ldap_directory.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
digest.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
display_recipient.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
domains.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
email_mirror.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
email_mirror_helpers.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
email_notifications.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
email_validation.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
emoji.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
error_notify.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
events.py events: Remove incorrect line from new-stream handler. 2020-06-16 10:41:50 -07:00
exceptions.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
export.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
external_accounts.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
fix_unreads.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
generate_test_data.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
hotspots.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
html_diff.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
html_to_text.py python: Replace None defaults with empty collections where appropriate. 2020-06-13 15:31:27 -07:00
i18n.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
import_realm.py python: Convert more percent formatting to Python 3.6 f-strings. 2020-06-14 23:27:22 -07:00
initial_password.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
integrations.py realm: Remove Google Hangouts integration. 2020-06-16 17:02:27 -07:00
logging_util.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
management.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
mdiff.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
mention.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
message.py do_render_markdown: Remove unused message_user_ids parameter. 2020-06-13 15:31:27 -07:00
migrate.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
mobile_auth_otp.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
name_restrictions.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
narrow.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
onboarding.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
outgoing_webhook.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
parallel.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
presence.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
profile.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
push_notifications.py push_notifications: Store tokens locally even when bouncer is used. 2020-06-17 18:44:59 -07:00
pysa.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
queue.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
rate_limiter.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_description.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_icon.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
realm_logo.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
redis_utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
remote_server.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
request.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
response.py python: Replace None defaults with empty collections where appropriate. 2020-06-13 15:31:27 -07:00
rest.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
retention.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
send_email.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
server_initialization.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
sessions.py logging: Use logging.exception and exc_info for unexpected exceptions. 2020-06-14 23:27:22 -07:00
soft_deactivation.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
sqlalchemy_utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
statistics.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
storage.py docs: Merge front-end-build-process with html-css. 2019-10-23 13:08:36 -07:00
stream_recipient.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
stream_subscription.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
stream_topic.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
streams.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
subdomains.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
test_classes.py email: Migrate to new Python ≥ 3.3 email API. 2020-06-14 20:24:06 -07:00
test_data.source.txt
test_fixtures.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
test_helpers.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
test_runner.py python: Fix misuse of Optional types for optional parameters. 2020-06-13 15:31:27 -07:00
tex.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
thumbnail.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timeout.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timestamp.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
timezone.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
topic.py message_edit: Do case-insensitive exact match when editing topics. 2020-06-13 16:36:29 -07:00
topic_mutes.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
transfer.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
type_debug.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
types.py types: Convert ProfileDataElement to Python 3.6 style and total. 2020-06-13 15:37:25 -07:00
unminify.py python: Manually convert more percent-formatting to f-strings. 2020-06-14 23:27:22 -07:00
upload.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
url_encoding.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
user_agent.py user_agent: Compile the regular expression. 2020-02-14 10:26:37 -08:00
user_groups.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
user_status.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
users.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
utils.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
validator.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
widget.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00
zcommand.py python: Convert percent formatting to .format for translated strings. 2020-06-15 16:24:46 -07:00
zephyr.py python: Sort imports with isort. 2020-06-11 16:45:32 -07:00