Skip to content

Commit 9eb8d53

Browse files
committed
For volumes created from template, do not log offering ID in VOLUME.CREATE in usage_event. Moved offering type to DiskOffering interface
1 parent 42cecbb commit 9eb8d53

File tree

5 files changed

+11
-6
lines changed

5 files changed

+11
-6
lines changed

api/src/com/cloud/offering/DiskOffering.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ enum State {
3434
Inactive, Active,
3535
}
3636

37+
public enum Type {
38+
Disk, Service
39+
};
40+
3741
State getState();
3842

3943
public enum DiskCacheMode {
@@ -114,4 +118,6 @@ public String toString() {
114118
DiskCacheMode getCacheMode();
115119

116120
void setCacheMode(DiskCacheMode cacheMode);
121+
122+
Type getType();
117123
}

engine/orchestration/src/org/apache/cloudstack/engine/orchestration/VolumeOrchestrator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,9 @@ public DiskProfile allocateTemplatedVolume(Type type, String name, DiskOffering
712712

713713
Long offeringId = null;
714714

715-
offeringId = offering.getId();
715+
if (offering.getType() == DiskOffering.Type.Disk) {
716+
offeringId = offering.getId();
717+
}
716718

717719
UsageEventUtils.publishUsageEvent(EventTypes.EVENT_VOLUME_CREATE, vol.getAccountId(), vol.getDataCenterId(), vol.getId(), vol.getName(), offeringId, vol.getTemplateId(), size,
718720
Volume.class.getName(), vol.getUuid(), vol.isDisplayVolume());

engine/schema/src/com/cloud/storage/DiskOfferingVO.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@
4444
@Inheritance(strategy = InheritanceType.JOINED)
4545
@DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.STRING, length = 32)
4646
public class DiskOfferingVO implements DiskOffering {
47-
public enum Type {
48-
Disk, Service
49-
};
5047

5148
@Id
5249
@GeneratedValue(strategy = GenerationType.IDENTITY)

engine/schema/src/com/cloud/storage/dao/DiskOfferingDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.springframework.stereotype.Component;
2626

2727
import com.cloud.storage.DiskOfferingVO;
28-
import com.cloud.storage.DiskOfferingVO.Type;
28+
import com.cloud.offering.DiskOffering.Type;
2929
import com.cloud.utils.db.Attribute;
3030
import com.cloud.utils.db.Filter;
3131
import com.cloud.utils.db.GenericDaoBase;

server/src/com/cloud/api/query/vo/DiskOfferingJoinVO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import org.apache.cloudstack.api.Identity;
2828
import org.apache.cloudstack.api.InternalIdentity;
2929

30-
import com.cloud.storage.DiskOfferingVO.Type;
30+
import com.cloud.offering.DiskOffering.Type;
3131
import com.cloud.utils.db.GenericDao;
3232

3333
@Entity

0 commit comments

Comments
 (0)