Bug 667410 — A second aggregator instance only fetches a subset of contacts
This was happening because the initial BackendStore was hanging around across multiple IndividualAggregator instances, keeping all the Backends, PersonaStores and Personas alive. The IndividualAggregator didn’t have code to deal with pre-prepared Backends and PersonaStores, meaning it never realised the Personas existed (because they weren’t announced via personas-changed signals), and thus never created Individuals out of them. This commit fixes the problem by having IndividualAggregator check for existing Backends, PersonaStores and Personas when prepare() is called. It also adds a test case to the folks test suite, based on the one written by Guillaume in bgo#667410. Closes: https://bugzilla.gnome.org/show_bug.cgi?id=667410
parent
93a0fa70
Please register or sign in to comment