wordpress-mobile / WordPress-iOS

WordPress for iOS - Official repository
http://ios.wordpress.org/
GNU General Public License v2.0
3.64k stars 1.1k forks source link

NSInternalInconsistencyException: Fatal: supplied item identifiers are not unique. Duplicate identifiers: {( #23170

Open sentry-io[bot] opened 2 months ago

sentry-io[bot] commented 2 months ago

Sentry Issue: JETPACK-IOS-1AW8

NSInternalInconsistencyException: Fatal: supplied item identifiers are not unique. Duplicate identifiers: {(
    WordPress.AnyHashableImmuTableRow(immuTableRow: WordPress.DetailDataRow(rowData: WordPress.StatsTotalRowData(name: "High Voltages", data: "a year", mediaID: nil, postID: nil, dataBarPercent: nil, icon: nil, socialIconURL: nil, userIconURL: Optional(https://2.gravatar.com/avatar/ee00f796474b066bb13f950a9c60efac72038f6d23ecec41df239be118f05541?d=mm&s=60), nameDetail: nil, showDisclosure: false, disclosureURL: nil, childRows: Optional([]), statSection: Optional(WordPress.StatSection), isReferrerSpam: false), detailsDelegate: Optional(<WordPress.SiteStatsDetailTableViewController: 0x11d855400>), hideIndentedSeparator: false, hideFullSeparator: true, action: nil))
)}
  File "HashableImmutableRow.swift", line 47, in NSDiffableDataSourceSnapshot<T>.singleSectionSnapshot
  File "SiteStatsDetailsViewModel.swift", in SiteStatsDetailsViewModel.tableViewSnapshot
  File "SiteStatsDetailTableViewController.swift", line 177, in SiteStatsDetailTableViewController.refreshTableView
  File "SiteStatsDetailTableViewController.swift", line 148, in SiteStatsDetailTableViewController.initViewModel
  File "<compiler-generated>", in thunk for closure
...
(65 additional frame(s) were not displayed)
dangermattic commented 2 months ago

Thanks for reporting! 👍

wargcm commented 2 months ago

There's a related crash, https://github.com/wordpress-mobile/WordPress-iOS/issues/23036. I separated them though due to this crash being slightly different with WordPress.DetailDataRow. #23036 was a crash with WordPress.TopTotalsPostStatsRow.