So not sure that this is a definitive answer, and doesn't answer both of your quesitons but:
There is (IMO) only one timezone for system purposes, and that is UTC. --David On Thu, Nov 1, 2012 at 5:57 AM, psjia <ps...@travelsky.com> wrote: > hello, > there are two questions.please help me. > > ********************************************************************************* > the first problem, something with the datetime in table usage_vm_instance。 > i noticed that the datetime in usage_vm_instance is wrong。i think maybe > there is a timezone problem。 > the status 1: > mysql> select * from usage_vm_instance where vm_instance_id=76; > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+---------------------+----------+ > | usage_type | zone_id | account_id | vm_instance_id | vm_name | > service_offering_id | template_id | hypervisor_type | start_date | > end_date | > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+---------------------+----------+ > | 1 | 1 | 2 | 76 | abc2 | > 1 | 225 | VMware | 2012-10-31 03:43:04 | NULL | > | 2 | 1 | 2 | 76 | abc2 | > 1 | 225 | VMware | 2012-10-31 03:41:09 | NULL | > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+---------------------+----------+ > 2 rows in set (0.00 sec) > then,i stopped this vm in 2012-11-01 15:00(maybe in 14:40--15:20,i forgot > the actual time )。And start it 5 minutes later。 > > the status 2: > mysql> select * from usage_vm_instance where vm_instance_id=85; > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+--------------------- > > +---------------------+ > | usage_type | zone_id | account_id | vm_instance_id | vm_name | > service_offering_id | template_id | hypervisor_type | start_date | > end_date > > | > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+--------------------- > > +---------------------+ > | 1 | 1 | 2 | 85 | lin1 | > 1 | 230 | VMware | 2012-10-31 09:04:03 | 2012-11-01 > > 07:44:34 | > | 1 | 1 | 2 | 85 | lin1 | > 1 | 230 | VMware | 2012-11-01 07:50:49 | NULL > > | > | 2 | 1 | 2 | 85 | lin1 | > 1 | 230 | VMware | 2012-10-31 09:02:14 | NULL > > | > +------------+---------+------------+----------------+---------+---------------------+-------------+-----------------+--------------------- > > +---------------------+ > 3 rows in set (0.00 sec) > The end_date in line1 and the start_date in line2 is 2012-11-01 > 07:xx:xx。these time is wrong。please help me where is the problem。 > > i provide you some things to analyse this。if there is something wrong whit > usage_server or mysql? > (1)timezone in mysql and system: > mysql> show global variables like '%time_zone%'; > +------------------+--------+ > | Variable_name | Value | > +------------------+--------+ > | system_time_zone | CST | > | time_zone | SYSTEM | > +------------------+--------+ > 2 rows in set (0.00 sec) > > [root@cloudmanager ~]# date > Thu Nov 1 17:20:54 CST 2012 > (2)i did a test > mysql> desc shijian; > +-------+----------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +-------+----------+------+-----+---------+-------+ > | id | int(11) | YES | | NULL | | > | sj | datetime | YES | | NULL | | > +-------+----------+------+-----+---------+-------+ > 2 rows in set (0.00 sec) > > mysql> delete from shijian; > Query OK, 2 rows affected (0.00 sec) > > mysql> insert into shijian values(1,now()); > Query OK, 1 row affected (0.00 sec) > > mysql> select * from shijian; > +------+---------------------+ > | id | sj | > +------+---------------------+ > | 1 | 2012-11-01 17:22:40 | > +------+---------------------+ > 1 row in set (0.00 sec) > > [root@cloudmanager ~]# date > Thu Nov 1 17:23:03 CST 2012 > > the datetime in table shijian is right。but the datetime in table > usage_vm_instance is wrong。 > > (3)the global settings in cloudstack > usage.aggregation.timezone Asia/Shanghai > usage.execution.timezone Asia/Shanghai > usage.stats.job.aggregation.range 60 > usage.stats.job.exec.time 11:22 > expunge.delay 3600 > expunge.interval 3600 > > ********************************************************************************* > > the second problem > i knew that the variable expunge.delay and expunge.interval。and i knew the > difference between usage_type=1 and usage_type=2。i don't know the > > end_date in usage_vm_instance。 > (1)the time i click button destroy。(in that time,the vm is not destroyed > because expunge.delay)。 > (2)some secondes later(expunge.delay),in that time the vm is actually > destroyed。 > the end_date is (1) or (2)? > > please help me,thanks。 > > > > > psjia