mirror of
https://github.com/christianselig/apollo-backend
synced 2024-11-15 00:17:42 +00:00
fix stuck account id passing
This commit is contained in:
parent
d27f4604b9
commit
22c80c260f
1 changed files with 18 additions and 18 deletions
|
@ -50,10 +50,10 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
_ = snw.statsd.Histogram("apollo.consumer.runtime", float64(elapsed), []string{"queue:stuck-notifications"}, 0.1)
|
_ = snw.statsd.Histogram("apollo.consumer.runtime", float64(elapsed), []string{"queue:stuck-notifications"}, 0.1)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
id := int64(args[0].(float64))
|
id := args[0].(string)
|
||||||
snw.logger.Debug("starting job", zap.Int64("account#id", id))
|
snw.logger.Debug("starting job", zap.String("account#reddit_account_id", id))
|
||||||
|
|
||||||
account, err := snw.accountRepo.GetByID(ctx, id)
|
account, err := snw.accountRepo.GetByRedditID(ctx, id)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
snw.logger.Error("failed to fetch account from database", zap.Error(err), zap.Int64("account#id", id))
|
snw.logger.Error("failed to fetch account from database", zap.Error(err), zap.Int64("account#id", id))
|
||||||
return nil
|
return nil
|
||||||
|
@ -61,7 +61,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
|
|
||||||
if account.LastMessageID == "" {
|
if account.LastMessageID == "" {
|
||||||
snw.logger.Debug("account has no messages, bailing early",
|
snw.logger.Debug("account has no messages, bailing early",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
|
@ -70,7 +70,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
rac := snw.reddit.NewAuthenticatedClient(account.AccountID, account.RefreshToken, account.AccessToken)
|
rac := snw.reddit.NewAuthenticatedClient(account.AccountID, account.RefreshToken, account.AccessToken)
|
||||||
|
|
||||||
snw.logger.Debug("fetching last thing",
|
snw.logger.Debug("fetching last thing",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
var things *reddit.ListingResponse
|
var things *reddit.ListingResponse
|
||||||
if kind == "t4" {
|
if kind == "t4" {
|
||||||
snw.logger.Debug("checking last thing via inbox",
|
snw.logger.Debug("checking last thing via inbox",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
if err != reddit.ErrRateLimited {
|
if err != reddit.ErrRateLimited {
|
||||||
snw.logger.Error("failed to fetch last thing via inbox",
|
snw.logger.Error("failed to fetch last thing via inbox",
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
if err != nil {
|
if err != nil {
|
||||||
snw.logger.Error("failed to fetch last thing",
|
snw.logger.Error("failed to fetch last thing",
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
|
@ -124,7 +124,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
if err != nil {
|
if err != nil {
|
||||||
snw.logger.Error("failed to check inbox",
|
snw.logger.Error("failed to check inbox",
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
|
@ -139,7 +139,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
|
|
||||||
if !found {
|
if !found {
|
||||||
snw.logger.Debug("thing exists, but not on inbox, marking as deleted",
|
snw.logger.Debug("thing exists, but not on inbox, marking as deleted",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
zap.String("thing#id", account.LastMessageID),
|
zap.String("thing#id", account.LastMessageID),
|
||||||
)
|
)
|
||||||
|
@ -147,7 +147,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
}
|
}
|
||||||
|
|
||||||
snw.logger.Debug("thing exists, bailing early",
|
snw.logger.Debug("thing exists, bailing early",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
zap.String("thing#id", account.LastMessageID),
|
zap.String("thing#id", account.LastMessageID),
|
||||||
)
|
)
|
||||||
|
@ -156,14 +156,14 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
}
|
}
|
||||||
|
|
||||||
snw.logger.Info("thing got deleted, resetting",
|
snw.logger.Info("thing got deleted, resetting",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
zap.String("thing#id", account.LastMessageID),
|
zap.String("thing#id", account.LastMessageID),
|
||||||
)
|
)
|
||||||
|
|
||||||
if kind != "t4" {
|
if kind != "t4" {
|
||||||
snw.logger.Debug("getting message inbox to find last good thing",
|
snw.logger.Debug("getting message inbox to find last good thing",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
if err != nil {
|
if err != nil {
|
||||||
snw.logger.Error("failed to check inbox",
|
snw.logger.Error("failed to check inbox",
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
|
@ -181,13 +181,13 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
account.LastMessageID = ""
|
account.LastMessageID = ""
|
||||||
|
|
||||||
snw.logger.Debug("calculating last good thing",
|
snw.logger.Debug("calculating last good thing",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
for _, thing := range things.Children {
|
for _, thing := range things.Children {
|
||||||
if thing.IsDeleted() {
|
if thing.IsDeleted() {
|
||||||
snw.logger.Debug("thing got deleted, checking next",
|
snw.logger.Debug("thing got deleted, checking next",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
zap.String("thing#id", thing.FullName()),
|
zap.String("thing#id", thing.FullName()),
|
||||||
)
|
)
|
||||||
|
@ -199,7 +199,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
}
|
}
|
||||||
|
|
||||||
snw.logger.Debug("updating last good thing",
|
snw.logger.Debug("updating last good thing",
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
zap.String("thing#id", account.LastMessageID),
|
zap.String("thing#id", account.LastMessageID),
|
||||||
)
|
)
|
||||||
|
@ -207,7 +207,7 @@ func (snw *stuckNotificationsWorker) Process(ctx context.Context, args ...interf
|
||||||
if err := snw.accountRepo.Update(ctx, &account); err != nil {
|
if err := snw.accountRepo.Update(ctx, &account); err != nil {
|
||||||
snw.logger.Error("failed to update account's last message id",
|
snw.logger.Error("failed to update account's last message id",
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.Int64("account#id", id),
|
zap.String("account#reddit_account_id", id),
|
||||||
zap.String("account#username", account.NormalizedUsername()),
|
zap.String("account#username", account.NormalizedUsername()),
|
||||||
)
|
)
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in a new issue