Следование GetStream (Django) не копирует действия в фид

По какой-то причине ни методы 'follow', ни 'follow_many' не могут копировать действия из таргетинговой ленты.

Я знаю о следующих правилах и поэтому перепроверил: действия в целевом фиде были добавлены напрямую (целевой фид не следует за другими).

Поэтому я не могу понять, почему следующий целевой фид с лимитом activity_copy_limit не копирует указанное количество активностей.

Я подготовил быструю демонстрацию здесь:

from stream_django import feed_manager

my_all_feed = feed_manager.get_feed('all', '13344f63-7a47-4e42-bfd0-e1cb7ebc76ad')  # this is user's feed (it follows public)
activities = len(my_all_feed.get()['results'])  # this equals 5 at this point

public_feed = feed_manager.get_feed('public', 'all')  # this is public feed (general one)
public_activities = len(public_feed.get()['results'])  # it has 25 activities

my_all_feed.unfollow('public', 'all')  # I am unfollowing public feed (just to be clean here)
activities = len(my_all_feed.get()['results'])  # this gives me 0, because I am not keeping history

my_all_feed.follow('public', 'all', activity_copy_limit=100)  # I am following public feed again (should copy all 25 activities for sure)
activities = len(my_all_feed.get()['results'])  # and this gives me 5 again, out of 25

Я следовал каждому шагу в проводнике, поэтому я уверен, что эти результаты точны.

И снова, публичный фид не следует за другими фидами, все активности добавляются непосредственно в него (используя activity_notify), так что с таргетингом поля "TO" в библиотеке django_stream.

Я буду признателен за любые идеи о том, как исследовать эту проблему дальше.

Вернуться на верх