--- Begin Message ---

Hi,


Please find the latest report on new defect(s) introduced to ceph found with 
Coverity Scan.

Defect(s) Reported-by: Coverity Scan
Showing 1 of 1 defect(s)


** CID 1220854:  Invalid iterator comparison  (MISMATCHED_ITERATOR)
/osd/PG.cc: 981 in 
PG::calc_ec_acting(std::_Rb_tree_const_iterator<std::pair<const pg_shard_t, 
pg_info_t>>, unsigned int, const std::vector<int, std::allocator<int>> &, 
pg_shard_t, const std::vector<int, std::allocator<int>> &, pg_shard_t, const 
std::map<pg_shard_t, pg_info_t, std::less<pg_shard_t>, 
std::allocator<std::pair<const pg_shard_t, pg_info_t>>> &, bool, 
std::vector<int, std::allocator<int>> *, std::set<pg_shard_t, 
std::less<pg_shard_t>, std::allocator<pg_shard_t>> *, std::set<pg_shard_t, 
std::less<pg_shard_t>, std::allocator<pg_shard_t>> *, pg_shard_t *, 
std::basic_ostream<char, std::char_traits<char>>&)()


________________________________________________________________________________________________________
*** CID 1220854:  Invalid iterator comparison  (MISMATCHED_ITERATOR)
/osd/PG.cc: 981 in 
PG::calc_ec_acting(std::_Rb_tree_const_iterator<std::pair<const pg_shard_t, 
pg_info_t>>, unsigned int, const std::vector<int, std::allocator<int>> &, 
pg_shard_t, const std::vector<int, std::allocator<int>> &, pg_shard_t, const 
std::map<pg_shard_t, pg_info_t, std::less<pg_shard_t>, 
std::allocator<std::pair<const pg_shard_t, pg_info_t>>> &, bool, 
std::vector<int, std::allocator<int>> *, std::set<pg_shard_t, 
std::less<pg_shard_t>, std::allocator<pg_shard_t>> *, std::set<pg_shard_t, 
std::less<pg_shard_t>, std::allocator<pg_shard_t>> *, pg_shard_t *, 
std::basic_ostream<char, std::char_traits<char>>&)()
975             all_info.find(pg_shard_t(acting[i], 
shard_id_t(i)))->second.last_update >=
976             auth_log_shard->second.log_tail) {
977           ss << " selecting acting[i]: " << pg_shard_t(acting[i], 
shard_id_t(i)) << std::endl;
978           want[i] = acting[i];
979           ++usable;
980         } else {
>>>     CID 1220854:  Invalid iterator comparison  (MISMATCHED_ITERATOR)
>>>     Comparing "j" from "all_info_by_shard[shard_id_t(i)]" to 
>>> "all_info_by_shard[shard_id_t(i)]->end()" from 
>>> "all_info_by_shard[shard_id_t(i)]".
981           for (set<pg_shard_t>::iterator j = 
all_info_by_shard[shard_id_t(i)].begin();
982                j != all_info_by_shard[shard_id_t(i)].end();
983                ++j) {
984             assert(j->shard == i);
985             if (!all_info.find(*j)->second.is_incomplete() &&
986                 all_info.find(*j)->second.last_update >=


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, 
http://scan.coverity.com/projects/25?tab=overview

To unsubscribe from the email notification for new defects, 
http://scan5.coverity.com/cgi-bin/unsubscribe.py




--- End Message ---

Reply via email to