File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1919
2020package com .cloud .vm ;
2121
22+ import java .util .Date ;
23+
2224import javax .persistence .Column ;
2325import javax .persistence .Entity ;
2426import javax .persistence .GeneratedValue ;
2527import javax .persistence .GenerationType ;
2628import javax .persistence .Id ;
2729import 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}
Original file line number Diff line number Diff line change 1919
2020package com .cloud .vm .dao ;
2121
22+ import java .util .Date ;
23+
24+ import com .cloud .utils .db .GenericDaoBase ;
2225import com .cloud .utils .db .SearchBuilder ;
2326import com .cloud .utils .db .SearchCriteria ;
2427import com .cloud .vm .ConsoleSessionVO ;
25- import com .cloud .utils .db .GenericDaoBase ;
26-
27- import java .util .Date ;
2828
2929public 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
Original file line number Diff line number Diff 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` ;
You can’t perform that action at this time.
0 commit comments