Skip to content

Commit 8e7c1f7

Browse files
authored
schema: acquired for console_session turned into datetime (#7414)
* schema: acquire for console_session turned into datetime Fixes #7159 Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> * fix * Update schema-41810to41900.sql * Update schema-41810to41900.sql * fix Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com> --------- Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent 575ffc6 commit 8e7c1f7

3 files changed

Lines changed: 14 additions & 9 deletions

File tree

engine/schema/src/main/java/com/cloud/vm/ConsoleSessionVO.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919

2020
package com.cloud.vm;
2121

22+
import java.util.Date;
23+
2224
import javax.persistence.Column;
2325
import javax.persistence.Entity;
2426
import javax.persistence.GeneratedValue;
2527
import javax.persistence.GenerationType;
2628
import javax.persistence.Id;
2729
import javax.persistence.Table;
28-
import java.util.Date;
2930

3031
@Entity
3132
@Table(name = "console_session")
@@ -55,7 +56,7 @@ public class ConsoleSessionVO {
5556
private long hostId;
5657

5758
@Column(name = "acquired")
58-
private boolean acquired;
59+
private Date acquired;
5960

6061
@Column(name = "removed")
6162
private Date removed;
@@ -124,11 +125,11 @@ public void setRemoved(Date removed) {
124125
this.removed = removed;
125126
}
126127

127-
public boolean isAcquired() {
128+
public Date getAcquired() {
128129
return acquired;
129130
}
130131

131-
public void setAcquired(boolean acquired) {
132+
public void setAcquired(Date acquired) {
132133
this.acquired = acquired;
133134
}
134135
}

engine/schema/src/main/java/com/cloud/vm/dao/ConsoleSessionDaoImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919

2020
package com.cloud.vm.dao;
2121

22+
import java.util.Date;
23+
24+
import com.cloud.utils.db.GenericDaoBase;
2225
import com.cloud.utils.db.SearchBuilder;
2326
import com.cloud.utils.db.SearchCriteria;
2427
import com.cloud.vm.ConsoleSessionVO;
25-
import com.cloud.utils.db.GenericDaoBase;
26-
27-
import java.util.Date;
2828

2929
public class ConsoleSessionDaoImpl extends GenericDaoBase<ConsoleSessionVO, Long> implements ConsoleSessionDao {
3030

@@ -48,7 +48,7 @@ public boolean isSessionAllowed(String sessionUuid) {
4848
if (consoleSessionVO == null) {
4949
return false;
5050
}
51-
return !consoleSessionVO.isAcquired();
51+
return consoleSessionVO.getAcquired() == null;
5252
}
5353

5454
@Override
@@ -61,7 +61,7 @@ public int expungeSessionsOlderThanDate(Date date) {
6161
@Override
6262
public void acquireSession(String sessionUuid) {
6363
ConsoleSessionVO consoleSessionVO = findByUuid(sessionUuid);
64-
consoleSessionVO.setAcquired(true);
64+
consoleSessionVO.setAcquired(new Date());
6565
update(consoleSessionVO.getId(), consoleSessionVO);
6666
}
6767

engine/schema/src/main/resources/META-INF/db/schema-41810to41900.sql

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,7 @@ CREATE VIEW `cloud`.`async_job_view` AS
131131
left join
132132
`cloud`.`autoscale_vmgroups` ON async_job.instance_id = autoscale_vmgroups.id;
133133

134+
-- Invalidate existing console_session records
135+
UPDATE `cloud`.`console_session` SET removed=now();
136+
-- Modify acquired column in console_session to datetime type
137+
ALTER TABLE `cloud`.`console_session` DROP `acquired`, ADD `acquired` datetime COMMENT 'When the session was acquired' AFTER `host_id`;

0 commit comments

Comments
 (0)