[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-6195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13919294#comment-13919294
 ] 

Joris van Lieshout commented on CLOUDSTACK-6195:
------------------------------------------------

Hi Wei Zhou,

Thank you for having a look. If I check the schema-create script of 2.2.14 
(https://github.com/CloudStack-extras/CloudStack-archive/blob/2.2.14/setup/db/create-schema.sql)
 I see that the constraint is not there. I will check if the scripts of 3.0.0, 
3.0.1 and 3.0.2 as well and update this ticket.
Our upgrade path up until 4.0 is the same as yours.

1       2.2.14.20120210102939   2012-03-20 19:46:38     Complete
2       3.0.0   2012-06-22 12:48:19     Complete
3       3.0.1   2012-06-22 12:48:19     Complete
4       3.0.2   2012-06-22 12:48:19     Complete
7       4.0.0   2012-08-21 13:00:14     Complete
9       4.0.1   2013-02-13 12:36:24     Complete
11      4.0.2   2013-04-23 07:21:08     Complete
13      4.1.0   2013-07-16 09:43:23     Complete
15      4.1.1   2013-07-16 09:43:23     Complete
17      4.2.0   2013-12-18 09:38:25     Complete
19      4.2.1   2013-12-18 09:38:25     Complete

> an ACS db upgraded from Pre-4.0 version is missing unique key constraint on 
> host_details
> ----------------------------------------------------------------------------------------
>
>                 Key: CLOUDSTACK-6195
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-6195
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Upgrade
>    Affects Versions: 4.0.0, 4.0.1, 4.0.2, 4.1.0, 4.1.1, 4.2.0, 4.2.1, 4.1.2
>         Environment: Pre-4.0 db upgraded to 4.x. We have confirmed this bug 
> in a db that started out as 2.2.14. 
>            Reporter: Joris van Lieshout
>
> This is the table in our 4.2.1 env that has been upgraded from 2.2.14.
> CREATE TABLE `host_details` (
>   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
>   `host_id` bigint(20) unsigned NOT NULL COMMENT 'host id',
>   `name` varchar(255) NOT NULL,
>   `value` varchar(255) NOT NULL,
>   PRIMARY KEY (`id`),
>   KEY `fk_host_details__host_id` (`host_id`),
>   CONSTRAINT `fk_host_details__host_id` FOREIGN KEY (`host_id`) REFERENCES 
> `host` (`id`) ON DELETE CASCADE
> ) ENGINE=InnoDB AUTO_INCREMENT=752966 DEFAULT CHARSET=utf8;
> And this is the table of a fresh 4.x install:
> CREATE TABLE `host_details` (
>   `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
>   `host_id` bigint(20) unsigned NOT NULL COMMENT 'host id',
>   `name` varchar(255) NOT NULL,
>   `value` varchar(255) NOT NULL,
>   PRIMARY KEY (`id`),
>   UNIQUE KEY `uk_host_id_name` (`host_id`,`name`),
>   KEY `fk_host_details__host_id` (`host_id`),
>   CONSTRAINT `fk_host_details__host_id` FOREIGN KEY (`host_id`) REFERENCES 
> `host` (`id`) ON DELETE CASCADE
> ) ENGINE=InnoDB AUTO_INCREMENT=242083 DEFAULT CHARSET=utf8;
> The effect of this missing bug is a lot of duplicate entries in the 
> host_details table. The duplicate information on the host_details table 
> causes the api call listHosts to return the same host tag multiple time (to 
> be exact: the number of duplicate entries in the host_details table for that 
> host).



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to