On Fri, Jan 21, 2022 at 12:02 PM <[email protected]> wrote:
>
> Hello,
>
> I tried to upgrade ovirt to 4.4.9 from 4.4.3
>
> when i do 'engine-setup' i get error
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> [ ERROR ] Failed to execute stage 'Misc configuration': Command 
> '/usr/share/ovirt-engine-dwh/dbscripts/schema.sh' failed to execute
> [ INFO  ] DNF Performing DNF transaction rollback

This rollback attempt, done due to the failure above, failed:

> [ ERROR ] DNF module 'dnf.history' has no attribute 'open_history'

This was fixed in otopi-1.9.6, but ovirt-engine-setup only requires
otopi >= 1.9.0.
We should either patch it, or change the upgrade documentation to include otopi.
Perhaps you'd like to create a bug for this?

> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> from the log i found that column "count_threads_as_cores" does not exist
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>  193375 2022-01-18 16:36:26,309+0900 DEBUG 
> otopi.plugins.ovirt_engine_setup.ovirt_engine_dwh.db.schema plugin.execute    
>     :926 execute-output: ['/usr/share/ovirt-engine-dwh/dbscripts/schema.sh', 
> '-s', 'localhost', '-p', '5432', '-u        ', 'ovirt_engine_history', '-d', 
> 'ovirt_engine_history', '-l', '/var/log/ovirt-engine/setup/ovirt-engine-setu  
>       p-20220118162426-z0o4xg.log', '-c', 'apply'] stderr:
>  193376 psql:/usr/share/ovirt-engine-dwh/dbscripts/create_views_4_4.sql:148: 
> ERROR:  column "count_threads_as_cores"         does not exist
>  193377 LINE 10:       count_threads_as_cores as count_threads_as_cores,

This indeed looks like the root cause for the failure. Can you please
share the full setup log? Thanks.

>  193378                ^
>  193379 FATAL: Cannot execute sql command: 
> --file=/usr/share/ovirt-engine-dwh/dbscripts/create_views_4_4.sql
>  193380
>  193381 2022-01-18 16:36:26,309+0900 DEBUG otopi.context 
> context._executeMethod:145 method exception
>  193382 Traceback (most recent call last):
>  193383   File "/usr/lib/python3.6/site-packages/otopi/context.py", line 132, 
> in _executeMethod
>  193384     method['method']()
>  193385   File 
> "/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine-dwh/db/schema.py",
>  line         367, in _misc
>  193386     odwhcons.DBEnv.PGPASS_FILE
>  193387   File "/usr/lib/python3.6/site-packages/otopi/plugin.py", line 931, 
> in execute
>  193388     command=args[0],
>  193389 RuntimeError: Command 
> '/usr/share/ovirt-engine-dwh/dbscripts/schema.sh' failed to execute
>  193390 2022-01-18 16:36:26,330+0900 ERROR otopi.context 
> context._executeMethod:154 Failed to execute stage 'Misc con        
> figuration': Command '/usr/share/ovirt-engine-dwh/dbscripts/schema.sh' failed 
> to execute
>  193391 2022-01-18 16:36:26,330+0900 DEBUG otopi.transaction 
> transaction.abort:119 aborting 'DNF Transaction'
>  193392 2022-01-18 16:36:26,331+0900 DEBUG 
> otopi.plugins.otopi.packagers.dnfpackager dnfpackager.verbose:75 DNF Closi    
>     ng transaction with rollback
>  193393 2022-01-18 16:36:26,731+0900 INFO 
> otopi.plugins.otopi.packagers.dnfpackager dnfpackager.info:79 DNF Performin   
>      g DNF transaction rollback
>  193394 2022-01-18 16:36:27,570+0900 ERROR 
> otopi.plugins.otopi.packagers.dnfpackager dnfpackager.error:84 DNF module     
>     'dnf.history' has no attribute 'open_history'
>  193395 2022-01-18 16:36:27,571+0900 DEBUG otopi.transaction 
> transaction.abort:125 Unexpected exception from abort()         of 'DNF 
> Transaction'
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> when i search for this problem, i found that column "count_threads_as_cores" 
> is added from ovirt-engine 4.4.6.7.  and ovirt-dwh 4.4.7.

Correct. Was added in an upgrade script. There might be a bug/issue/change
in the order that the upgrade script runs vs create_views_* above.

Adding Aviv and Shirly.

> do i need to update 4.4.3 to 4.4.6( or 4.4.7) then 4.4.6(or 4.4.7) to 4.4.9?

If you have a test system with 4.4.3, you can try there.

On Fri, Jan 21, 2022 at 10:54 PM Thomas Hoberg <[email protected]> wrote:
>
> Unfortunately I have no answer to your problem.
>
> But I'd like to know: where does that leave you?

That's a good question, Thomas - thanks for raising it.

I can't be sure without checking the setup log.

Since the rollback failed, it depends on whether the rpm packages were
already upgraded at that point or not.

If you took a backup (engine-backup) before the upgrade, I think it
would be best to do something like:
1. Check with 'dnf history' what was changed. Hopefully you'll find
there exactly a single dnf transaction done by engine-setup, and
exactly one done by you when upgrading the setup packages. Suppose
they have IDs 11 and 10, respectively.
2. engine-cleanup
3. "dnf history undo 11" and "dnf history undo 10". Hopefully none
of these will fail, because the oVirt repo keeps all released versions
of the engine and dwh.
4. Restore the backup with engine-backup.

If you didn't take a backup, I'd first like to see the setup log,
to try and suggest how to revert.

>
> Are youre severs still running with normal operational tasks performing, are 
> you just not able to handle migrations, restarts or is your environment down 
> until this gets fixed?

I'd like to know as well. Generally speaking, if the engine is down,
all VMs should still be up, but there is no (simple/robust) way to
manage them - including stopping/starting/etc. .

>
> Or were you able to go back to 4.3 and await a fix?

I didn't see "4.3" mentioned anywhere, only "4.4.3".

Sorry for the mess, good luck, best regards,
-- 
Didi
_______________________________________________
Users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Privacy Statement: https://www.ovirt.org/privacy-policy.html
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/[email protected]/message/6QTYHYMLZBYV2W3GDW6JV2TSCHRCEEVQ/

Reply via email to