Следование 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.
Я буду признателен за любые идеи о том, как исследовать эту проблему дальше.