apple_cloud_notes_parser icon indicating copy to clipboard operation
apple_cloud_notes_parser copied to clipboard

fails in Ventura

Open dmd opened this issue 2 years ago • 1 comments

I just ran for the first time since updating to Ventura, and got this:

/Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedThumbnail.rb:57:in `get_media_filepath': undefined method `identifier' for nil:NilClass (NoMethodError)
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedThumbnail.rb:26:in `initialize'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedObject.rb:115:in `new'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedObject.rb:115:in `block in search_and_add_thumbnails'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:145:in `block (2 levels) in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:110:in `block in each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `loop'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:143:in `block in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:95:in `prepare'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedObject.rb:110:in `search_and_add_thumbnails'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedObject.rb:51:in `initialize'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNotesEmbeddedPublicJpeg.rb:22:in `initialize'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:211:in `new'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:211:in `block (2 levels) in replace_embedded_objects'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:145:in `block (2 levels) in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:110:in `block in each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `loop'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:143:in `block in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:95:in `prepare'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:173:in `block in replace_embedded_objects'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:153:in `each'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:153:in `replace_embedded_objects'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNote.rb:114:in `initialize'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:615:in `new'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:615:in `block in rip_note'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:145:in `block (2 levels) in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:110:in `block in each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `loop'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:143:in `block in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:95:in `prepare'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:605:in `rip_note'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:507:in `block in rip_notes'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:145:in `block (2 levels) in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:110:in `block in each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `loop'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/statement.rb:107:in `each'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:143:in `block in execute'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:95:in `prepare'
	from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0/gems/sqlite3-1.3.13/lib/sqlite3/database.rb:137:in `execute'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:506:in `rip_notes'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleNoteStore.rb:193:in `rip_all_objects'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleBackup.rb:159:in `block in rip_notes'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleBackup.rb:157:in `each'
	from /Users/dmd/Dropbox (Personal)/code/apple_cloud_notes_parser/lib/AppleBackup.rb:157:in `rip_notes'
	from notes_cloud_ripper.rb:128:in `<main>'

dmd avatar Oct 31 '22 18:10 dmd

Thanks for reporting this, I have not yet gone to Ventura. Two questions to help solve this:

  1. Is this the latest version of Apple Cloud Notes Ripper? The file offsets in the stack trace are close to, but don't seem to line up with master.
  2. Are there any deleted accounts in this backup?

I have an obvious fix for this, but want to make sure I'm actually solving the root problem, not a symptom. Thanks for the help!

threeplanetssoftware avatar Nov 01 '22 00:11 threeplanetssoftware

Sorry, updating to latest with git pull fixed this!

dmd avatar Nov 01 '22 13:11 dmd