Bug 1409766 - [RFE] Provide a tool to execute vacuum full on DWH database
Summary: [RFE] Provide a tool to execute vacuum full on DWH database
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: ovirt-engine-dwh
Classification: oVirt
Component: Setup
Version: ---
Hardware: Unspecified
OS: Unspecified
medium
high
Target Milestone: ovirt-4.2.0
: 4.2.0
Assignee: Shirly Radco
QA Contact: Lucie Leistnerova
URL:
Whiteboard:
Depends On: 1388430
Blocks: 1475130 1631198
TreeView+ depends on / blocked
 
Reported: 2017-01-03 09:57 UTC by Shirly Radco
Modified: 2019-04-28 10:27 UTC (History)
13 users (show)

Fixed In Version:
Doc Type: Enhancement
Doc Text:
This release adds a maintenance tool to run vacuum actions on the DWH database or specific tables. The tool optimizes table stats and compacts the tables, resulting in less disk space usage. This allows for more efficient maintenance, and the updated table stats allow for better query planning. Also provided is an engine-setup dialog that offers to perform vacuum during upgrades. This can be automated by the answer file.
Clone Of: 1388430
Environment:
Last Closed: 2017-12-20 10:59:32 UTC
oVirt Team: Infra
Embargoed:
rule-engine: ovirt-4.2+
rule-engine: exception+
lsvaty: testing_plan_complete+
mgoldboi: planning_ack+
mperina: devel_ack+
lsvaty: testing_ack+


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
oVirt gerrit 67188 0 None None None 2017-01-03 09:57:37 UTC
oVirt gerrit 68318 0 None None None 2017-01-03 09:57:37 UTC
oVirt gerrit 69128 0 None None None 2017-01-03 09:57:37 UTC
oVirt gerrit 79294 0 master MERGED packaging: Add a tool to perform vacuum on dwh db 2017-07-25 07:51:00 UTC
oVirt gerrit 79443 0 ovirt-engine-dwh-4.1 ABANDONED packaging: Add a tool to perform vacuum on dwh db 2017-07-17 06:05:22 UTC

Description Shirly Radco 2017-01-03 09:57:38 UTC
+++ This bug was initially created as a clone of Bug #1388430 +++

Description of problem:

Use the engine full vacuum tool that can perform various vacuum operations without specifying the engine db credentials and utilize it for dwh .


Tool can be used manually and will run during upgrades.

Should work on local / separate dwh installations. 

Actual results:


Expected results:
Automate VACUUM FULL execution 


Additional info:

Comment 1 Yaniv Lavi 2017-01-10 09:12:50 UTC
This RFE is specifically for DWH?

Comment 2 Shirly Radco 2017-01-10 09:25:37 UTC
I believe the current engine tool should be modified so we can run it on both dbs, or even make it general so it can be run on any db , if db credentials are provided.
For engine and ovirt_engine_history dbs, Will only need to supply the db name.

Comment 3 Yaniv Lavi 2017-01-10 11:06:26 UTC
(In reply to Shirly Radco from comment #2)
> I believe the current engine tool should be modified so we can run it on
> both dbs, or even make it general so it can be run on any db , if db
> credentials are provided.
> For engine and ovirt_engine_history dbs, Will only need to supply the db
> name.

So why open a bug on DWH?

Comment 5 Roy Golan 2017-02-15 09:14:11 UTC
The engine tool and setup plugin is ready see Bug 1388430. This RFE is to allow that to dwh. 

I changed the RFE name so it won't suggest the solution, but the requirement, to have such a tool for dwh as well.

Comment 6 Yaniv Lavi 2017-02-15 11:50:01 UTC
This is unrelated to metrics. You should make the tool available to both DBs, I'm not sure it was engine only focused to begin with.

Comment 7 Yaniv Kaul 2017-03-08 19:32:06 UTC
Any updates on this RFE?

Comment 9 Shirly Radco 2017-07-16 10:56:58 UTC
Talked to Yaniv L, Re-targeted to 4.2.

Comment 10 Lucie Leistnerova 2017-09-01 12:25:11 UTC
Running dwh-vacuum with active dwh services could end up in deadlock with dwh selects.

Comment 11 Red Hat Bugzilla Rules Engine 2017-09-01 12:25:21 UTC
Target release should be placed once a package build is known to fix a issue. Since this bug is not modified, the target version has been reset. Please use target milestone to plan a fix for a oVirt release.

Comment 13 Roy Golan 2017-09-04 08:33:22 UTC
Running vacuum when the service is up is strongly discouraged and there is simply no reason to do it. PG already has the auto-vacuum daemon, which does just that.

The tool is intended to work in the maintenance window time,  specially when you want to do full vacuum in order to reclaim space, and where it takes an exclusive lock on the table.

If you want it on automation, make sure you stop the service, it is not the job of the tool to stop the service, because you may want to run vacuum forcibly, or just analyze and it will work just fine.

A reminder, the tool is just a thin wrapper around pg's vacuumdb. Please read the docs.

Comment 14 Lucie Leistnerova 2017-09-12 14:32:56 UTC
Alright, the tool is otherwise working so I'll set to verified.
And I created Bug 1490941 that this should be mentioned in tools help.

verified in ovirt-engine-4.2.0-0.0.master.20170907100709.git14accac.el7.centos.noarch

Comment 15 Sandro Bonazzola 2017-12-20 10:59:32 UTC
This bugzilla is included in oVirt 4.2.0 release, published on Dec 20th 2017.

Since the problem described in this bug report should be
resolved in oVirt 4.2.0 release, published on Dec 20th 2017, it has been closed with a resolution of CURRENT RELEASE.

If the solution does not work for you, please open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.