Mike Kolesnik has posted comments on this change.
Change subject: [DO NOT SUBMIT] core: Migrate snapshots data & start using table
......................................................................
Patch Set 3: (30 inline comments)
Answered some comments inline
....................................................
File
backend/manager/dbscripts/upgrade/03_01_0600_migrate_images_to_snapshots.sql
Line 97: /* UPDATE snapshots
Actually no, forgot to uncomment.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddDiskToVmCommand.java
Line 287:
parameters.setVmSnapshotId(DbFacade.getInstance().getSnapshotDao().getId(getVmId(),
SnapshotType.ACTIVE));
Done
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateAllSnapshotsFromVmCommand.java
Line 76: if (getDisksList().isEmpty()) {
Can do action doesn't fail if there are no disks..
If there are no disks at this point then we need to finish the command
gracefully.
Line 77: EndVmCommand();
Done
Line 103: setSucceeded(true);
Done
Line 103: setSucceeded(true);
Done
Line 125:
getSnapshotDao().updateId(getSnapshotDao().getId(getVmId(),
SnapshotType.ACTIVE), createdSnapshotId);
The "new" active snapshot is irrelevant in this case since we revert the images
to the old images, so the removed snapshot is actually what needs to go back to
being active, as it was the active snapshot before.
Line 125:
getSnapshotDao().updateId(getSnapshotDao().getId(getVmId(),
SnapshotType.ACTIVE), createdSnapshotId);
The "new" active snapshot is irrelevant in this case since we revert the images
to the old images, so the removed snapshot is actually what needs to go back to
being active, as it was the active snapshot before.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CreateSnapshotCommand.java
Line 136:
image.setvm_snapshot_id(DbFacade.getInstance().getSnapshotDao().getId((Guid)
getParameters().getEntityId(), SnapshotType.ACTIVE));
Currently this class has no test, so no need for premature optimization..
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HibernateVmCommand.java
Line 263:
DbFacade.getInstance().getSnapshotDao().exists(getVmId(),
SnapshotType.STATELESS)) {
1. Currently this class has no test, so no need for premature optimization..
2. It is not a shared hierarchy.
Line 263:
DbFacade.getInstance().getSnapshotDao().exists(getVmId(),
SnapshotType.STATELESS)) {
1. Currently this class has no test, so no need for premature optimization..
2. It is not a shared hierarchy.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RemoveSnapshotCommand.java
Line 95:
DbFacade.getInstance().getSnapshotDao().remove(getParameters().getSnapshotId());
Same comment, no test - no need
Line 95:
DbFacade.getInstance().getSnapshotDao().remove(getParameters().getSnapshotId());
Same comment, no test - no need
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RestoreAllSnapshotsCommand.java
Line 92:
It's done in the runAsyncTask method
Line 105: for (Guid snapshotId : snapshotsToRemove) {
Yes it's roll forward
Line 159: SnapshotStatus.OK);
Yes it's very similar behavior
Line 159: SnapshotStatus.OK);
Yes it's very similar behavior
Line 159: SnapshotStatus.OK);
Yes it's very similar behavior
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RestoreStatelessVmCommand.java
Line 36: Guid snapshotId =
DbFacade.getInstance().getSnapshotDao().getId(getVmId(),
SnapshotType.STATELESS);
Currently this class has no test, so no need for premature optimization..
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/RunVmCommand.java
Line 246: &&
DbFacade.getInstance().getSnapshotDao().exists(getVm().getId(),
SnapshotType.STATELESS)) {
Done
Line 285: if
(DbFacade.getInstance().getSnapshotDao().exists(getVm().getId(),
SnapshotType.STATELESS)) {
Done
Line 285: if
(DbFacade.getInstance().getSnapshotDao().exists(getVm().getId(),
SnapshotType.STATELESS)) {
Done
Line 891: private void SetIsVmRunningStateless() {
This is unrelated change so i would rather not do it in this patch
Line 892: _isVmRunningStateless =
DbFacade.getInstance().getSnapshotDao().exists(getVmId(),
SnapshotType.STATELESS);
Execute is not tested ATM so no need for premature optimization
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/TryBackToAllSnapshotsOfVmCommand.java
Line 92: Guid newActiveSnapshot = Guid.NewGuid();
Done
....................................................
File
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/RestoreAllSnapshotCommandTest.java
Line 86:
Done
Line 86:
Done
Line 245:
Done
Line 245:
Done
Line 245:
Done
--
To view, visit http://gerrit.ovirt.org/2314
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I0fa10e27736b05cf95fac22d088156b83de0747c
Gerrit-PatchSet: 3
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Mike Kolesnik <[email protected]>
Gerrit-Reviewer: Mike Kolesnik <[email protected]>
Gerrit-Reviewer: Muli Salem <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches