So i’ve tried to upgrade from 4.6.2 => 5.2.0 on two separate instances. On both i’ve encountered same problems with sqlite database upgrade
-
SQLite3::ConstraintException: UNIQUE constraint failed: vm_pool.oid
SQLite3::ConstraintException: UNIQUE constraint failed: vm_pool.oid
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:108:instep' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:108:inblock in each’
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:inloop' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:ineach’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:into_a' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:inblock in execute’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:95:inprepare' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:134:inexecute’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock (2 levels) in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/logging.rb:33:inlog_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:143:inexecute_insert’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:810:inexecute_insert' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:338:ininsert’
/usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:106:inblock (2 levels) in up' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:inblock in each’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:371:inblock (2 levels) in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/resultset.rb:138:ineach’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:362:inblock in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:266:inquery’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock (2 levels) in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/logging.rb:33:inlog_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:122:inexecute’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:794:inexecute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:356:infetch_rows’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:ineach' /usr/lib/ruby/vendor_ruby/sequel/database/dataset.rb:46:infetch’
/usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:101:inblock in up' /usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:118:in_transaction’
/usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:93:inblock in transaction' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:104:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:86:intransaction' /usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:99:inup’
/usr/lib/one/ruby/onedb/onedb.rb:232:inapply_migrators' /usr/lib/one/ruby/onedb/onedb.rb:179:inupgrade’
/usr/bin/onedb:313:inblock (2 levels) in <main>' /usr/lib/one/ruby/cli/command_parser.rb:449:incall’
/usr/lib/one/ruby/cli/command_parser.rb:449:inrun' /usr/lib/one/ruby/cli/command_parser.rb:76:ininitialize’
/usr/bin/onedb:222:innew' /usr/bin/onedb:222:in’ -
SQLite3::ConstraintException: UNIQUE constraint failed: history.vid, history.seq
SQLite3::ConstraintException: UNIQUE constraint failed: history.vid, history.seq
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:108:instep' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:108:inblock in each’
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:inloop' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:ineach’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:into_a' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:inblock in execute’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:95:inprepare' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:134:inexecute’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock (2 levels) in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/logging.rb:33:inlog_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:143:inexecute_insert’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:810:inexecute_insert' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:338:ininsert’
/usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:145:inblock (2 levels) in up' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:inblock in each’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:371:inblock (2 levels) in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/resultset.rb:138:ineach’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:362:inblock in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:266:inquery’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock (2 levels) in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/logging.rb:33:inlog_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:122:inexecute’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:794:inexecute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:356:infetch_rows’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:ineach' /usr/lib/ruby/vendor_ruby/sequel/database/dataset.rb:46:infetch’
/usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:137:inblock in up' /usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:118:in_transaction’
/usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:93:inblock in transaction' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:inblock in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:104:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:insynchronize’
/usr/lib/ruby/vendor_ruby/sequel/database/transactions.rb:86:intransaction' /usr/lib/one/ruby/onedb/local/4.11.80_to_4.13.80.rb:135:inup’
/usr/lib/one/ruby/onedb/onedb.rb:232:inapply_migrators' /usr/lib/one/ruby/onedb/onedb.rb:179:inupgrade’
/usr/bin/onedb:313:inblock (2 levels) in <main>' /usr/lib/one/ruby/cli/command_parser.rb:449:incall’
/usr/lib/one/ruby/cli/command_parser.rb:449:inrun' /usr/lib/one/ruby/cli/command_parser.rb:76:ininitialize’
/usr/bin/onedb:222:innew' /usr/bin/onedb:222:in’ -
Problem was fixed by removing records from vm_pool table where state was 6 (DONE state, so probably safe to remove) ‘DELETE FROM vm_pool where state=6;’
-
Problem was fixed by removing records from history table (as I understand if i don’t care about history logs, i can safely delete this table) ‘DELETE FROM history;’