Shubhendu Tripathi has uploaded a new change for review. Change subject: gluster: Corrected event log msg for add brick ......................................................................
gluster: Corrected event log msg for add brick Corrected event logging during add bricks to a volume. Earlier it was nto showing the details of the bricks being added. Now details of individual bricks being added are displayed and finally a summary of total added bricks is displayed in the event audit logs. Change-Id: I05054de122a916d25c14adc05efdc484a0c133f1 Bug-Url: https://bugzilla.redhat.com/957003 Signed-off-by: Shubhendu Tripathi <shtri...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/AddBricksToGlusterVolumeCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/gluster/GlusterConstants.java M backend/manager/modules/dal/src/main/resources/bundles/AuditLogMessages.properties 4 files changed, 41 insertions(+), 1 deletion(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/64/15664/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/AddBricksToGlusterVolumeCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/AddBricksToGlusterVolumeCommand.java index 33406d5..ce58f5b 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/AddBricksToGlusterVolumeCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/AddBricksToGlusterVolumeCommand.java @@ -1,7 +1,9 @@ package org.ovirt.engine.core.bll.gluster; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.ovirt.engine.core.bll.Backend; import org.ovirt.engine.core.bll.LockIdNameAttribute; @@ -12,11 +14,13 @@ import org.ovirt.engine.core.common.businessentities.gluster.GlusterStatus; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeType; +import org.ovirt.engine.core.common.constants.gluster.GlusterConstants; import org.ovirt.engine.core.common.errors.VdcBllMessages; import org.ovirt.engine.core.common.vdscommands.VDSCommandType; import org.ovirt.engine.core.common.vdscommands.VDSReturnValue; import org.ovirt.engine.core.common.vdscommands.gluster.GlusterVolumeBricksActionVDSParameters; import org.ovirt.engine.core.compat.Guid; +import org.ovirt.engine.core.dal.dbbroker.auditloghandling.gluster.GlusterAuditLogUtil; @NonTransactiveCommandAttribute @LockIdNameAttribute(isWait = true) @@ -24,6 +28,18 @@ public AddBricksToGlusterVolumeCommand(GlusterVolumeBricksActionParameters params) { super(params); + } + + @Override + public Map<String, String> getCustomValues() { + int noOfBricks = 0; + + if (getParameters().getBricks() != null) { + noOfBricks = getParameters().getBricks().size(); + } + + addCustomValue(GlusterConstants.NO_OF_BRICKS, String.valueOf(noOfBricks)); + return super.getCustomValues(); } @Override @@ -79,6 +95,7 @@ if (getSucceeded()) { addGlusterVolumeBricksInDb(getParameters().getBricks()); + logAuditMessages(getParameters().getBricks()); getReturnValue().setActionReturnValue(getBrickIds(getParameters().getBricks())); } else { handleVdsError(AuditLogType.GLUSTER_VOLUME_ADD_BRICK_FAILED, returnValue.getVdsError().getMessage()); @@ -86,6 +103,23 @@ } } + private void logAuditMessages(List<GlusterBrickEntity> bricks) { + GlusterAuditLogUtil logUtil = GlusterAuditLogUtil.getInstance(); + for (final GlusterBrickEntity brick : bricks) { + logUtil.logAuditMessage(null, + null, + null, + AuditLogType.GLUSTER_VOLUME_BRICK_ADDED, + new HashMap<String, String>() { + { + put(GlusterConstants.BRICK_PATH, brick.getBrickDirectory()); + put(GlusterConstants.SERVERE_NAME, brick.getServerName()); + put(GlusterConstants.VOLUME_NAME, getGlusterVolumeName()); + } + }); + } + } + private List<Guid> getBrickIds(List<GlusterBrickEntity> bricks) { List<Guid> brickIds = new ArrayList<Guid>(); for (GlusterBrickEntity brick : bricks) { diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java index 6a6efba..00f4f0c 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java @@ -271,6 +271,7 @@ GLUSTER_SERVICES_LIST_NOT_FETCHED(4071), GLUSTER_SERVICE_RESTARTED(4072), GLUSTER_SERVICE_RESTART_FAILED(4073), + GLUSTER_VOLUME_BRICK_ADDED(4074), USER_VDS_RESTART(41), USER_FAILED_VDS_RESTART(107), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/gluster/GlusterConstants.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/gluster/GlusterConstants.java index 2c29aad..45a9ed1 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/gluster/GlusterConstants.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/gluster/GlusterConstants.java @@ -12,6 +12,10 @@ public static final int DEFAULT_REPLICA_COUNT = 2; public static final int DEFAULT_STRIPE_COUNT = 4; + public static final String NO_OF_BRICKS = "NoOfBricks"; + public static final String BRICK_PATH = "brickpath"; + public static final String SERVERE_NAME = "servername"; + public static final String VOLUME_NAME = "glustervolumename"; // Variables used in audit messages. // Keep the values lowercase to avoid call to String#toLowerCase() diff --git a/backend/manager/modules/dal/src/main/resources/bundles/AuditLogMessages.properties b/backend/manager/modules/dal/src/main/resources/bundles/AuditLogMessages.properties index 772ea2e..39cfa37 100644 --- a/backend/manager/modules/dal/src/main/resources/bundles/AuditLogMessages.properties +++ b/backend/manager/modules/dal/src/main/resources/bundles/AuditLogMessages.properties @@ -571,7 +571,7 @@ GLUSTER_VOLUME_DELETE_FAILED=Could not delete Gluster Volume ${glusterVolumeName}. GLUSTER_VOLUME_REMOVE_BRICKS=Gluster Volume ${glusterVolumeName} Bricks removed. GLUSTER_VOLUME_REMOVE_BRICKS_FAILED=Could not remove Gluster Volume ${glusterVolumeName} Bricks. -GLUSTER_VOLUME_ADD_BRICK=Volume brick(s) added to volume ${glusterVolumeName}. +GLUSTER_VOLUME_ADD_BRICK= ${NoOfBricks} volume brick(s) added to volume ${glusterVolumeName}. GLUSTER_VOLUME_ADD_BRICK_FAILED=Gluster Volume ${glusterVolumeName} add brick failed. GLUSTER_VOLUME_REBALANCE_START=Gluster Volume ${glusterVolumeName} rebalance started. GLUSTER_VOLUME_REBALANCE_START_FAILED=Could not start Gluster Volume ${glusterVolumeName} rebalance. @@ -633,3 +633,4 @@ GLUSTER_SERVICES_LIST_NOT_FETCHED=Could not fetch list of services from ${ServiceGroupType} named ${ServiceGroupName}. GLUSTER_SERVICE_RESTARTED=SWIFT services re-started on ${ServiceGroupType} ${ServiceGroupName}. GLUSTER_SERVICE_RESTART_FAILED=Could not re-start SWIF services on ${ServiceGroupType} ${ServiceGroupName}. +GLUSTER_VOLUME_BRICK_ADDED=Brick [${brickpath}] on host [${servername}] added to volume [${glusterVolumeName}] \ No newline at end of file -- To view, visit http://gerrit.ovirt.org/15664 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I05054de122a916d25c14adc05efdc484a0c133f1 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Shubhendu Tripathi <shtri...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches