diff --git a/src/replication.c b/src/replication.c index 631c0d2341..5e8b7068f0 100644 --- a/src/replication.c +++ b/src/replication.c @@ -863,13 +863,15 @@ int primaryTryPartialResynchronization(client *c, long long psync_offset) { if (!server.repl_backlog || psync_offset < server.repl_backlog->offset || psync_offset > (server.repl_backlog->offset + server.repl_backlog->histlen)) { serverLog(LL_NOTICE, - "Unable to partial resync with replica %s for lack of backlog (Replica request was: %lld).", - replicationGetReplicaName(c), psync_offset); + "Unable to partial resync with replica %s for lack of backlog (Replica request was %s:%lld, " + "and I can only reply with the range [%lld, %lld]).", + replicationGetReplicaName(c), primary_replid, psync_offset, server.repl_backlog->offset, + server.repl_backlog->offset + server.repl_backlog->histlen); if (psync_offset > server.primary_repl_offset) { serverLog(LL_WARNING, - "Warning: replica %s tried to PSYNC with an offset that is greater than the primary replication " - "offset.", - replicationGetReplicaName(c)); + "Warning: replica %s tried to PSYNC with an offset (%lld) that is greater than " + "the primary replication offset (%lld)", + replicationGetReplicaName(c), psync_offset, server.primary_repl_offset); } goto need_full_resync; }