Fixes: http://tracker.ceph.com/issues/38344
Signed-off-by: David Zafman <dzafman@redhat.com>
pi.last_interval_started = info.last_interval_started;
pi.history = info.history;
pi.hit_set = info.hit_set;
- // Save num_bytes for reservation request
- peer_bytes[peer] = pi.stats.stats.sum.num_bytes;
+ // Save num_bytes for reservation request, can't be negative
+ peer_bytes[peer] = std::max<int64_t>(0, pi.stats.stats.sum.num_bytes);
pi.stats.stats.clear();
// initialize peer with our purged_snaps.