From 8de1d2d03199d06c3ac52b787d4379adc5b6dab0 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Wed, 29 May 2013 16:26:04 -0700 Subject: [PATCH] Handling dupe story share when de-duping stories. --- apps/rss_feeds/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/rss_feeds/models.py b/apps/rss_feeds/models.py index 09306475a..90c12273b 100644 --- a/apps/rss_feeds/models.py +++ b/apps/rss_feeds/models.py @@ -19,7 +19,7 @@ from django.conf import settings from django.db.models.query import QuerySet from django.core.urlresolvers import reverse from django.contrib.sites.models import Site -from mongoengine.queryset import OperationError, Q +from mongoengine.queryset import OperationError, Q, NotUniqueError from mongoengine.base import ValidationError from vendor.timezones.utilities import localtime_for_timezone from apps.rss_feeds.tasks import UpdateFeeds, PushFeeds @@ -984,7 +984,11 @@ class Feed(models.Model): for story in shared_stories: story.story_guid = new_story_guid story.story_hash = new_hash - story.save() + try: + story.save() + except NotUniqueError: + # Story is already shared, skip. + pass def save_popular_tags(self, feed_tags=None, verbose=False): if not feed_tags: