Skip to content
Extraits de code Groupes Projets
Valider 8b793400 rédigé par Maxwell Salzberg's avatar Maxwell Salzberg
Parcourir les fichiers

Merge pull request #3491 from fermionic/issue-3420-remote-comments-dont-delete

Give relayable retractions a chance to propagate locally before deleting the target
parents 3775deb0 0a396b16
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -33,6 +33,15 @@ class RelayableRetraction < SignedRetraction ...@@ -33,6 +33,15 @@ class RelayableRetraction < SignedRetraction
true true
end end
def perform receiving_user
Rails.logger.debug "Performing relayable retraction for #{target_guid}"
if not self.parent_author_signature.nil? or self.parent.author.remote?
# Don't destroy a relayable unless the top-level owner has received it, otherwise it may not get relayed
self.target.destroy
Rails.logger.info("event=relayable_retraction status =complete target_type=#{self.target_type} guid =#{self.target_guid}")
end
end
def receive(recipient, sender) def receive(recipient, sender)
if self.target.nil? if self.target.nil?
Rails.logger.info("event=retraction status=abort reason='no post found' sender=#{sender.diaspora_handle} target_guid=#{target_guid}") Rails.logger.info("event=retraction status=abort reason='no post found' sender=#{sender.diaspora_handle} target_guid=#{target_guid}")
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter