summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAviv Keshet <akeshet@chromium.org>2015-02-10 15:55:26 -0800
committerAviv Keshet <akeshet@chromium.org>2015-02-11 21:12:27 +0000
commit57649ebf08a10d03cd8ec07500e51b3674e82f2f (patch)
treecaf0542f394a2f4a0e798795cc22f2422b2310f1
parentc25149e013f630b1d85f979eb5bf159d4f22dc95 (diff)
downloadchromite-57649ebf08a10d03cd8ec07500e51b3674e82f2f.tar.gz
cidb: expand failureView to include more build columns
BUG=None TEST=cidb_integration_test Change-Id: Ia00221735b5342c0fc6cf1b7ddf9533b3cbf3abe Reviewed-on: https://chromium-review.googlesource.com/248322 Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org> Tested-by: Aviv Keshet <akeshet@chromium.org> Commit-Queue: Aviv Keshet <akeshet@chromium.org>
-rw-r--r--cidb/migrations/00036_alter_failure_view.sql22
-rw-r--r--cidb/schema.dump28
2 files changed, 45 insertions, 5 deletions
diff --git a/cidb/migrations/00036_alter_failure_view.sql b/cidb/migrations/00036_alter_failure_view.sql
new file mode 100644
index 000000000..8caceada8
--- /dev/null
+++ b/cidb/migrations/00036_alter_failure_view.sql
@@ -0,0 +1,22 @@
+-- The failureView consists of:
+-- all failureTable columns, by original name.
+-- all buildStageTable columns except build_id, and its own id (which come
+-- from f.*), with non-colliding names
+-- all buildTable columns, with non-colliding names
+ALTER VIEW failureView AS
+ SELECT f.*,
+ bs.name AS stage_name, bs.board, bs.status AS stage_status,
+ bs.last_updated AS stage_last_updated, bs.start_time AS stage_start_time,
+ bs.finish_time AS stage_finish_time, bs.final AS stage_final,
+ b.id AS build_id, b.last_updated AS build_last_updated, b.master_build_id,
+ b.buildbot_generation, b.builder_name, b.waterfall, b.build_number,
+ b.build_config, b.bot_hostname, b.start_time AS build_start_time,
+ b.finish_time AS build_finish_time, b.status AS build_status, b.build_type,
+ b.chrome_version, b.milestone_version, b.platform_version, b.full_version,
+ b.sdk_version, b.toolchain_url, b.final AS build_final, b.metadata_url,
+ b.summary, b.deadline
+ FROM failureTable f JOIN buildStageTable bs on f.build_stage_id = bs.id
+ JOIN buildTable b on bs.build_id = b.id;
+
+INSERT INTO schemaVersionTable (schemaVersion, scriptName) VALUES
+ (36, '00036_alter_failure_view.sql')
diff --git a/cidb/schema.dump b/cidb/schema.dump
index 317df3348..b35beb957 100644
--- a/cidb/schema.dump
+++ b/cidb/schema.dump
@@ -184,15 +184,33 @@ SET character_set_client = utf8;
`stage_name` tinyint NOT NULL,
`board` tinyint NOT NULL,
`stage_status` tinyint NOT NULL,
+ `stage_last_updated` tinyint NOT NULL,
+ `stage_start_time` tinyint NOT NULL,
+ `stage_finish_time` tinyint NOT NULL,
+ `stage_final` tinyint NOT NULL,
`build_id` tinyint NOT NULL,
+ `build_last_updated` tinyint NOT NULL,
+ `master_build_id` tinyint NOT NULL,
+ `buildbot_generation` tinyint NOT NULL,
+ `builder_name` tinyint NOT NULL,
+ `waterfall` tinyint NOT NULL,
+ `build_number` tinyint NOT NULL,
`build_config` tinyint NOT NULL,
+ `bot_hostname` tinyint NOT NULL,
+ `build_start_time` tinyint NOT NULL,
+ `build_finish_time` tinyint NOT NULL,
`build_status` tinyint NOT NULL,
- `build_final` tinyint NOT NULL,
- `full_version` tinyint NOT NULL,
+ `build_type` tinyint NOT NULL,
`chrome_version` tinyint NOT NULL,
- `sdk_version` tinyint NOT NULL,
`milestone_version` tinyint NOT NULL,
- `master_build_id` tinyint NOT NULL
+ `platform_version` tinyint NOT NULL,
+ `full_version` tinyint NOT NULL,
+ `sdk_version` tinyint NOT NULL,
+ `toolchain_url` tinyint NOT NULL,
+ `build_final` tinyint NOT NULL,
+ `metadata_url` tinyint NOT NULL,
+ `summary` tinyint NOT NULL,
+ `deadline` tinyint NOT NULL
) ENGINE=MyISAM */;
SET character_set_client = @saved_cs_client;
@@ -219,7 +237,7 @@ CREATE TABLE `schemaVersionTable` (
/*!50001 SET collation_connection = latin1_swedish_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
-/*!50001 VIEW `failureView` AS select `f`.`id` AS `id`,`f`.`build_stage_id` AS `build_stage_id`,`f`.`outer_failure_id` AS `outer_failure_id`,`f`.`exception_type` AS `exception_type`,`f`.`exception_message` AS `exception_message`,`f`.`exception_category` AS `exception_category`,`f`.`extra_info` AS `extra_info`,`f`.`timestamp` AS `timestamp`,`bs`.`name` AS `stage_name`,`bs`.`board` AS `board`,`bs`.`status` AS `stage_status`,`b`.`id` AS `build_id`,`b`.`build_config` AS `build_config`,`b`.`status` AS `build_status`,`b`.`final` AS `build_final`,`b`.`full_version` AS `full_version`,`b`.`chrome_version` AS `chrome_version`,`b`.`sdk_version` AS `sdk_version`,`b`.`milestone_version` AS `milestone_version`,`b`.`master_build_id` AS `master_build_id` from ((`failureTable` `f` join `buildStageTable` `bs` on((`f`.`build_stage_id` = `bs`.`id`))) join `buildTable` `b` on((`bs`.`build_id` = `b`.`id`))) */;
+/*!50001 VIEW `failureView` AS select `f`.`id` AS `id`,`f`.`build_stage_id` AS `build_stage_id`,`f`.`outer_failure_id` AS `outer_failure_id`,`f`.`exception_type` AS `exception_type`,`f`.`exception_message` AS `exception_message`,`f`.`exception_category` AS `exception_category`,`f`.`extra_info` AS `extra_info`,`f`.`timestamp` AS `timestamp`,`bs`.`name` AS `stage_name`,`bs`.`board` AS `board`,`bs`.`status` AS `stage_status`,`bs`.`last_updated` AS `stage_last_updated`,`bs`.`start_time` AS `stage_start_time`,`bs`.`finish_time` AS `stage_finish_time`,`bs`.`final` AS `stage_final`,`b`.`id` AS `build_id`,`b`.`last_updated` AS `build_last_updated`,`b`.`master_build_id` AS `master_build_id`,`b`.`buildbot_generation` AS `buildbot_generation`,`b`.`builder_name` AS `builder_name`,`b`.`waterfall` AS `waterfall`,`b`.`build_number` AS `build_number`,`b`.`build_config` AS `build_config`,`b`.`bot_hostname` AS `bot_hostname`,`b`.`start_time` AS `build_start_time`,`b`.`finish_time` AS `build_finish_time`,`b`.`status` AS `build_status`,`b`.`build_type` AS `build_type`,`b`.`chrome_version` AS `chrome_version`,`b`.`milestone_version` AS `milestone_version`,`b`.`platform_version` AS `platform_version`,`b`.`full_version` AS `full_version`,`b`.`sdk_version` AS `sdk_version`,`b`.`toolchain_url` AS `toolchain_url`,`b`.`final` AS `build_final`,`b`.`metadata_url` AS `metadata_url`,`b`.`summary` AS `summary`,`b`.`deadline` AS `deadline` from ((`failureTable` `f` join `buildStageTable` `bs` on((`f`.`build_stage_id` = `bs`.`id`))) join `buildTable` `b` on((`bs`.`build_id` = `b`.`id`))) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;