Maor Lipchuk has posted comments on this change.
Change subject: core: introducing OvfAutoUpdate
......................................................................
Patch Set 19: (10 inline comments)
....................................................
File backend/manager/dbscripts/upgrade/03_02_1550_add_vm_generation_columns.sql
Line 17: -- the pre existing vms, the default should be 0.
Line 18: SELECT fn_db_change_column_type ('vm_ovf_generations',
'ovf_generation', 'BIGINT DEFAULT 1','BIGINT DEFAULT 0');
Line 19:
Line 20: CREATE INDEX IDX_vm_ovf_generations_vm_guid ON
vm_ovf_generations(vm_guid);
Line 21: CREATE INDEX IDX_vm_ovf_generations_storage_pool_id ON
vm_ovf_generations(storage_pool_id);
Please remember to change the number of the script to 03_02_0050 before merging
it.
....................................................
File backend/manager/dbscripts/upgrade/pre_upgrade/0000_config.sql
Line 310: select
fn_db_add_config_value('OvirtIsoPrefix','ovirt-node','general');
Line 311: select
fn_db_add_config_value('oVirtISOsRepositoryPath','/usr/share/ovirt-node-iso','general');
Line 312: select
fn_db_add_config_value('oVirtUpgradeScriptName','/usr/share/vdsm-reg/vdsm-upgrade','general');
Line 313: select
fn_db_add_config_value('oVirtUploadPath','/data/updates/ovirt-node-image.iso','general');
Line 314: select
fn_db_add_config_value('OvfUpdateIntervalInMinutes','60','general');
In the wiki it says 5 minutes, probably please update the wiki accordingly
Line 315: select
fn_db_add_config_value('OvfItemsCountPerUpdate','100','general');
Line 316: select fn_db_add_config_value('PayloadSize','8192','general');
Line 317: select fn_db_add_config_value('PosixStorageEnabled','false','3.0');
Line 318: select fn_db_add_config_value('PosixStorageEnabled','true','3.1');
Line 311: select
fn_db_add_config_value('oVirtISOsRepositoryPath','/usr/share/ovirt-node-iso','general');
Line 312: select
fn_db_add_config_value('oVirtUpgradeScriptName','/usr/share/vdsm-reg/vdsm-upgrade','general');
Line 313: select
fn_db_add_config_value('oVirtUploadPath','/data/updates/ovirt-node-image.iso','general');
Line 314: select
fn_db_add_config_value('OvfUpdateIntervalInMinutes','60','general');
Line 315: select
fn_db_add_config_value('OvfItemsCountPerUpdate','100','general');
This configuration is not metioned in the wiki please add it.
Line 316: select fn_db_add_config_value('PayloadSize','8192','general');
Line 317: select fn_db_add_config_value('PosixStorageEnabled','false','3.0');
Line 318: select fn_db_add_config_value('PosixStorageEnabled','true','3.1');
Line 319: select fn_db_add_config_value('PosixStorageEnabled','true','3.2');
....................................................
File backend/manager/dbscripts/vm_templates_sp.sql
Line 126: v_is_smartcard_enabled,
Line 127: v_is_delete_protected);
Line 128: INSERT INTO vm_ovf_generations(vm_guid, storage_pool_id)
Line 129: VALUES (v_vmt_guid, (SELECT storage_pool_id
Line 130: FROM vds_groups vg
TWS
Line 131: WHERE vg.vds_group_id = v_vds_group_id));
Line 132: END; $procedure$
Line 133: LANGUAGE plpgsql;
Line 134:
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/OvfDataUpdater.java
Line 109: proccessedOvfGenerationsInfo = null;
Line 110: }
Line 111:
Line 112: /**
Line 113: * update ovfs for updated/newly vms since last run for the given
storage pool
Please add empty line before the param annotation.
Line 114: * @param poolId
Line 115: */
Line 116: protected void updateOvfForVmsOfStoragePool(Guid poolId) {
Line 117: List<Guid> vmsIdsForUpdate =
getVmAndTemplatesGenerationsDao().getVmsIdsForOvfUpdate(poolId);
Line 129: }
Line 130:
Line 131: /**
Line 132: * removes from the storage ovf files of vm/templates that were
removed from the db
Line 133: * since the last OvfDataUpdater run.
same here, and all the class
Line 134: * @param poolId
Line 135: */
Line 136: private void removeOvfForTemplatesAndVmsOfStoragePool(Guid
poolId) {
Line 137: List<Guid> idsForRemoval =
getVmAndTemplatesGenerationsDao().getIdsForOvfDeletion(poolId);
Line 149: * @param poolId
Line 150: * @param vmsAndTemplateMetadata
Line 151: */
Line 152: protected void performOvfUpdate(Guid poolId , Map<Guid,
KeyValuePairCompat<String, List<Guid>>> vmsAndTemplateMetadata) {
Line 153: executeUpdateVmInSpmCommand(poolId, vmsAndTemplateMetadata,
Guid.Empty);
Please add a log here whether the update succeeded or not.
Line 154: int i=0;
Line 155: while (i<proccessedIdsInfo.size()) {
Line 156: int sizeToUpdate = Math.min(MAX_ITEMS_PER_SQL_STATEMENT,
proccessedIdsInfo.size() -i);
Line 157: List<Guid> guidsForUpdate = proccessedIdsInfo.subList(i,
i + sizeToUpdate);
Line 360: protected VmNetworkInterfaceDAO getVmNetworkInterfaceDao() {
Line 361: return DbFacade.getInstance().getVmNetworkInterfaceDao();
Line 362: }
Line 363:
Line 364: protected VmAndTemplatesGenerationsDAO
getVmAndTemplatesGenerationsDao() {
Why generations and not generation?
/s/getVmAndTemplatesGenerationsDao/getVmAndTemplatesGenerationDAO
Line 365: return
DbFacade.getInstance().getVmAndTemplatesGenerationsDAO();
Line 366: }
Line 367:
Line 368: protected VmStaticDAO getVmStaticDao() {
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/VmStaticDAO.java
Line 70: */
Line 71: public Long getDbGeneration(Guid id);
Line 72:
Line 73: /**
Line 74: * Increment the db version for all vms/templates in a specific
storage pool.
Add empty line here
Line 75: * @param storagePoolId
Line 76: */
Line 77: public void incrementDbGenerationForAllInStoragePool(Guid
storagePoolId);
Line 78:
....................................................
File
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StoragePoolDAOTest.java
Line 148: @Test
Line 149: public void testGetAllByStatus() {
Line 150: List<storage_pool> result =
dao.getAllByStatus(StoragePoolStatus.Up);
Line 151: assertNotNull("list of returned pool shouldn't be null",
result);
Line 152: assertEquals("wrong number of storage pool returned", 5,
result.size());
separate this test into two tests or add the storage pool type which was being
fetched in the message.
Line 153:
Line 154: result = dao.getAllByStatus(StoragePoolStatus.Maintanance);
Line 155: assertNotNull("list of returned pool shouldn't be null",
result);
Line 156: assertEquals("wrong number of storage pool returned", 0,
result.size());
--
To view, visit http://gerrit.ovirt.org/9328
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I9b5132300fb1f1fd94f771cab15efe5246dbeca8
Gerrit-PatchSet: 19
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Liron Aravot <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Arik Hadas <[email protected]>
Gerrit-Reviewer: Ayal Baron <[email protected]>
Gerrit-Reviewer: Liron Aravot <[email protected]>
Gerrit-Reviewer: Maor Lipchuk <[email protected]>
Gerrit-Reviewer: Michael Kublin <[email protected]>
Gerrit-Reviewer: Tal Nisan <[email protected]>
Gerrit-Reviewer: Vered Volansky <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
Gerrit-Reviewer: liron aravot <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches