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:in
block in each’
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:inloop' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:in
each’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:into_a' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:in
block in execute’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:95:inprepare' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:134:in
execute’
/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:in
log_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:143:in
execute_insert’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:810:inexecute_insert' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:338:in
insert’
/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:in
block 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:in
each’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:362:inblock in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:266:in
query’
/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:in
log_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:122:in
execute’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:794:inexecute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:356:in
fetch_rows’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:ineach' /usr/lib/ruby/vendor_ruby/sequel/database/dataset.rb:46:in
fetch’
/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:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:104:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/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:in
up’
/usr/lib/one/ruby/onedb/onedb.rb:232:inapply_migrators' /usr/lib/one/ruby/onedb/onedb.rb:179:in
upgrade’
/usr/bin/onedb:313:inblock (2 levels) in <main>' /usr/lib/one/ruby/cli/command_parser.rb:449:in
call’
/usr/lib/one/ruby/cli/command_parser.rb:449:inrun' /usr/lib/one/ruby/cli/command_parser.rb:76:in
initialize’
/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:in
block in each’
/usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:inloop' /usr/lib/ruby/vendor_ruby/sqlite3/statement.rb:107:in
each’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:into_a' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:158:in
block in execute’
/usr/lib/ruby/vendor_ruby/sqlite3/database.rb:95:inprepare' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:134:in
execute’
/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:in
log_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:181:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:143:in
execute_insert’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:810:inexecute_insert' /usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:338:in
insert’
/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:in
block 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:in
each’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:362:inblock in fetch_rows' /usr/lib/ruby/vendor_ruby/sqlite3/database.rb:266:in
query’
/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:in
log_yield’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:179:inblock in _execute' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:91:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:172:in_execute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:122:in
execute’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:794:inexecute' /usr/lib/ruby/vendor_ruby/sequel/adapters/sqlite.rb:356:in
fetch_rows’
/usr/lib/ruby/vendor_ruby/sequel/dataset/actions.rb:144:ineach' /usr/lib/ruby/vendor_ruby/sequel/database/dataset.rb:46:in
fetch’
/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:in
block in synchronize’
/usr/lib/ruby/vendor_ruby/sequel/connection_pool/threaded.rb:104:inhold' /usr/lib/ruby/vendor_ruby/sequel/database/connecting.rb:229:in
synchronize’
/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:in
up’
/usr/lib/one/ruby/onedb/onedb.rb:232:inapply_migrators' /usr/lib/one/ruby/onedb/onedb.rb:179:in
upgrade’
/usr/bin/onedb:313:inblock (2 levels) in <main>' /usr/lib/one/ruby/cli/command_parser.rb:449:in
call’
/usr/lib/one/ruby/cli/command_parser.rb:449:inrun' /usr/lib/one/ruby/cli/command_parser.rb:76:in
initialize’
/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;’