mirror of https://github.com/pixelfed/pixelfed
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SnowflakeService::next() read the sequence with Cache::get() and, on the non-initial branch, incremented the cache store but never refreshed the local $seq. As a result the first two IDs in a fresh sequence both used seq=1 (values ran 1, 1, 2, 3, ...). Two IDs generated in the same millisecond with the same (randomly chosen) datacenter/worker then produced identical snowflakes, causing intermittent 'UNIQUE constraint failed: statuses.id' errors — e.g. the flaky SeasonalAggregationTest which rapidly creates several statuses. Use Cache::increment()'s atomic post-increment return value as the sequence so every call gets a distinct seq (1, 2, 3, ...), reseeding when the store is empty/non-numeric and preserving the 4095 wraparound. |
1 week ago | |
|---|---|---|
| .. | ||
| Account | 2 weeks ago | |
| Federation | 4 weeks ago | |
| Groups | 3 weeks ago | |
| Internal | 2 weeks ago | |
| Media | 4 weeks ago | |
| Status | 4 weeks ago | |
| AccountRevocationService.php | 1 week ago | |
| AccountService.php | 2 weeks ago | |
| ActivityPubDeliveryService.php | 2 weeks ago | |
| ActivityPubFetchService.php | 4 weeks ago | |
| AdminSettingsService.php | 2 weeks ago | |
| AdminShadowFilterService.php | 4 weeks ago | |
| AdminStatsService.php | 2 weeks ago | |
| AutolinkService.php | 4 weeks ago | |
| AutospamService.php | 1 month ago | |
| AvatarService.php | 2 weeks ago | |
| BookmarkService.php | 9 months ago | |
| BouncerService.php | 4 weeks ago | |
| CollectionService.php | 4 weeks ago | |
| ConfigCacheService.php | 4 weeks ago | |
| CustomEmojiService.php | 2 weeks ago | |
| DeliveryHostService.php | 2 weeks ago | |
| DiscoverService.php | 2 weeks ago | |
| DomainService.php | ||
| EmailService.php | 3 months ago | |
| EmailVerificationService.php | 2 weeks ago | |
| FetchCacheService.php | 4 weeks ago | |
| FilesystemService.php | 1 month ago | |
| FollowerService.php | 3 weeks ago | |
| FractalService.php | 4 weeks ago | |
| GroupFeedService.php | ||
| GroupPostService.php | 4 weeks ago | |
| GroupService.php | 4 weeks ago | |
| HashidService.php | ||
| HashtagFollowService.php | 4 weeks ago | |
| HashtagRelatedService.php | 4 weeks ago | |
| HashtagService.php | 4 weeks ago | |
| HomeTimelineService.php | 4 weeks ago | |
| ImportService.php | 4 weeks ago | |
| InstanceService.php | 4 weeks ago | |
| LandingService.php | 4 weeks ago | |
| LikeService.php | 4 weeks ago | |
| LiveStreamService.php | 9 months ago | |
| MarkerService.php | 4 weeks ago | |
| MediaBlocklistService.php | 2 weeks ago | |
| MediaPathService.php | 4 weeks ago | |
| MediaService.php | 4 weeks ago | |
| MediaStorageService.php | 2 weeks ago | |
| MediaTagService.php | 4 weeks ago | |
| ModLogService.php | 4 weeks ago | |
| NetworkTimelineService.php | 2 weeks ago | |
| NodeinfoService.php | 7 months ago | |
| NotificationAppGatewayService.php | 3 weeks ago | |
| NotificationService.php | 2 weeks ago | |
| PendingLoginService.php | 2 weeks ago | |
| PlaceService.php | 4 weeks ago | |
| PollService.php | 4 weeks ago | |
| ProfileService.php | 9 months ago | |
| ProfileStatusService.php | 4 weeks ago | |
| PronounService.php | 4 weeks ago | |
| PublicTimelineService.php | 2 weeks ago | |
| PushNotificationService.php | 4 weeks ago | |
| ReblogService.php | 4 weeks ago | |
| RelationshipService.php | 4 weeks ago | |
| ResilientMediaStorageService.php | 4 weeks ago | |
| SanitizeService.php | 1 year ago | |
| SearchApiV2Service.php | 2 weeks ago | |
| SecureMediaFetchService.php | 2 weeks ago | |
| SnowflakeService.php | 1 week ago | |
| StatusHashtagService.php | 4 weeks ago | |
| StatusMentionService.php | 4 weeks ago | |
| StatusService.php | 4 weeks ago | |
| StoryIndexService.php | 2 weeks ago | |
| StoryService.php | 2 weeks ago | |
| SuggestionService.php | 4 weeks ago | |
| TrendingHashtagService.php | 4 weeks ago | |
| UserAgentService.php | 1 month ago | |
| UserFilterService.php | 3 weeks ago | |
| UserOidcService.php | 9 months ago | |
| UserRoleService.php | 9 months ago | |
| UserStorageService.php | 2 weeks ago | |
| WebfingerService.php | 1 week ago | |