You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by db...@apache.org on 2016/06/29 11:35:33 UTC

[02/10] ambari git commit: AMBARI-17079. Moved Hue to Ambari migrator to standard view architecture (Pradarttana Panda via dipayanb)

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.jshintrc
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.jshintrc b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.jshintrc
new file mode 100644
index 0000000..08096ef
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.jshintrc
@@ -0,0 +1,32 @@
+{
+  "predef": [
+    "document",
+    "window",
+    "-Promise"
+  ],
+  "browser": true,
+  "boss": true,
+  "curly": true,
+  "debug": false,
+  "devel": true,
+  "eqeqeq": true,
+  "evil": true,
+  "forin": false,
+  "immed": false,
+  "laxbreak": false,
+  "newcap": true,
+  "noarg": true,
+  "noempty": false,
+  "nonew": false,
+  "nomen": false,
+  "onevar": false,
+  "plusplus": false,
+  "regexp": false,
+  "undef": true,
+  "sub": true,
+  "strict": false,
+  "white": false,
+  "eqnull": true,
+  "esnext": true,
+  "unused": true
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.travis.yml
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.travis.yml b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.travis.yml
new file mode 100644
index 0000000..64533be
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.travis.yml
@@ -0,0 +1,22 @@
+---
+language: node_js
+node_js:
+  - "4"
+
+sudo: false
+
+cache:
+  directories:
+    - node_modules
+
+before_install:
+  - npm config set spin false
+  - npm install -g bower
+  - npm install phantomjs-prebuilt
+
+install:
+  - npm install
+  - bower install
+
+script:
+  - npm test

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.watchmanconfig
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.watchmanconfig b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.watchmanconfig
new file mode 100644
index 0000000..e7834e3
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.watchmanconfig
@@ -0,0 +1,3 @@
+{
+  "ignore_dirs": ["tmp", "dist"]
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/README.md
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/README.md b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/README.md
new file mode 100644
index 0000000..1d1a14f
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/README.md
@@ -0,0 +1,67 @@
+<!---
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+# Hueambarimigration-view
+
+This README outlines the details of collaborating on this Ember application.
+A short introduction of this app could easily go here.
+
+## Prerequisites
+
+You will need the following things properly installed on your computer.
+
+* [Git](http://git-scm.com/)
+* [Node.js](http://nodejs.org/) (with NPM)
+* [Bower](http://bower.io/)
+* [Ember CLI](http://ember-cli.com/)
+* [PhantomJS](http://phantomjs.org/)
+
+## Installation
+
+* `git clone <repository-url>` this repository
+* change into the new directory
+* `npm install`
+* `bower install`
+
+## Running / Development
+
+* `ember server`
+* Visit your app at [http://localhost:4200](http://localhost:4200).
+
+### Code Generators
+
+Make use of the many generators for code, try `ember help generate` for more details
+
+### Running Tests
+
+* `ember test`
+* `ember test --server`
+
+### Building
+
+* `ember build` (development)
+* `ember build --environment production` (production)
+
+### Deploying
+
+Specify what it takes to deploy your app.
+
+## Further Reading / Useful Links
+
+* [ember.js](http://emberjs.com/)
+* [ember-cli](http://ember-cli.com/)
+* Development Browser Extensions
+  * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi)
+  * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/)
+

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/adapters/application.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/adapters/application.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/adapters/application.js
new file mode 100644
index 0000000..d096f68
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/adapters/application.js
@@ -0,0 +1,47 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import DS from 'ember-data';
+import Ember from 'ember';
+
+export default DS.RESTAdapter.extend({
+  namespace: Ember.computed(function() {
+    var parts = window.location.pathname.match(/\/[^\/]*/g);
+    var view = parts[1];
+    var version = '/versions' + parts[2];
+    var instance = parts[3];
+    if (parts.length === 4) { // version is not present
+      instance = parts[2];
+      version = '';
+    }
+    return 'api/v1/views' + view + version + '/instances' + instance + '/resources';
+   //return "";
+  }),
+
+   handleResponse: function(status, headers, payload){
+      if(status === 500 && payload){
+        return payload;
+      }
+      return this._super(...arguments);
+    },
+
+  headers: {
+    'X-Requested-By': 'ambari',
+    'Authorization': 'Basic YWRtaW46YWRtaW4='
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/app.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/app.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/app.js
new file mode 100644
index 0000000..4028e22
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/app.js
@@ -0,0 +1,38 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+import Resolver from './resolver';
+import loadInitializers from 'ember-load-initializers';
+import config from './config/environment';
+
+let App;
+
+Ember.MODEL_FACTORY_INJECTIONS = true;
+
+App = Ember.Application.extend({
+  modulePrefix: config.modulePrefix,
+  podModulePrefix: config.podModulePrefix,
+  Resolver
+});
+
+loadInitializers(App, config.modulePrefix);
+
+
+
+
+export default App;

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/components/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/components/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/components/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/controllers/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/controllers/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/controllers/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/helpers/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/helpers/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/helpers/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/index.html
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/index.html b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/index.html
new file mode 100644
index 0000000..620f4a2
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/index.html
@@ -0,0 +1,40 @@
+<!---
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at [http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <title>HueambarimigrationView</title>
+    <meta name="description" content="">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    {{content-for "head"}}
+
+    <link rel="stylesheet" href="assets/vendor.css">
+    <link rel="stylesheet" href="assets/hueambarimigration-view.css">
+
+
+    {{content-for "head-footer"}}
+  </head>
+  <body>
+    {{content-for "body"}}
+
+    <script src="assets/vendor.js"></script>
+    <script src="assets/hueambarimigration-view.js"></script>
+
+    {{content-for "body-footer"}}
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/allinstancedetail.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/allinstancedetail.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/allinstancedetail.js
new file mode 100644
index 0000000..5f02afc
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/allinstancedetail.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  instanceName: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambaridatabase.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambaridatabase.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambaridatabase.js
new file mode 100644
index 0000000..ec458dc
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambaridatabase.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  configStatus: DS.attr('string'),
+  configParameter: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambariwebhdfsurl.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambariwebhdfsurl.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambariwebhdfsurl.js
new file mode 100644
index 0000000..ec458dc
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/ambariwebhdfsurl.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  configStatus: DS.attr('string'),
+  configParameter: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/checkprogress.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/checkprogress.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/checkprogress.js
new file mode 100644
index 0000000..1f4d2c6
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/checkprogress.js
@@ -0,0 +1,30 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  progressPercentage: DS.attr('string'),
+  numberOfQueryTransfered: DS.attr('string'),
+  totalNoQuery: DS.attr('string'),
+  intanceName: DS.attr('string'),
+  userNameofhue: DS.attr('string'),
+  totalTimeTaken: DS.attr('string'),
+  jobtype: DS.attr('string'),
+  isNoQuerySelected: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/getmigrationresultid.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/getmigrationresultid.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/getmigrationresultid.js
new file mode 100644
index 0000000..5d55773
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/getmigrationresultid.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  idforJob: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/hiveinstancedetail.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/hiveinstancedetail.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/hiveinstancedetail.js
new file mode 100644
index 0000000..5f02afc
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/hiveinstancedetail.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  instanceName: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huedatabase.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huedatabase.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huedatabase.js
new file mode 100644
index 0000000..620f806
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huedatabase.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  configStatus: DS.attr('string'),
+  configParameter: DS.attr('string')
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huehttpurl.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huehttpurl.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huehttpurl.js
new file mode 100644
index 0000000..620f806
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huehttpurl.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  configStatus: DS.attr('string'),
+  configParameter: DS.attr('string')
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huewebhdfsurl.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huewebhdfsurl.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huewebhdfsurl.js
new file mode 100644
index 0000000..620f806
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/huewebhdfsurl.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  configStatus: DS.attr('string'),
+  configParameter: DS.attr('string')
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/piginstancedetail.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/piginstancedetail.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/piginstancedetail.js
new file mode 100644
index 0000000..5f02afc
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/piginstancedetail.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  instanceName: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobid.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobid.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobid.js
new file mode 100644
index 0000000..5d55773
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobid.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  idforJob: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobidforrevertchange.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobidforrevertchange.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobidforrevertchange.js
new file mode 100644
index 0000000..5d55773
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/returnjobidforrevertchange.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  idforJob: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startmigration.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startmigration.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startmigration.js
new file mode 100644
index 0000000..5913726
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startmigration.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  progressPercentage: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startrevertchange.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startrevertchange.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startrevertchange.js
new file mode 100644
index 0000000..5913726
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/startrevertchange.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  progressPercentage: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/usersdetail.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/usersdetail.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/usersdetail.js
new file mode 100644
index 0000000..0313a16
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/models/usersdetail.js
@@ -0,0 +1,23 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Model from 'ember-data/model';
+import DS from 'ember-data';
+
+export default Model.extend({
+  username: DS.attr('string')
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/resolver.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/resolver.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/resolver.js
new file mode 100644
index 0000000..884fa9b
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/resolver.js
@@ -0,0 +1,20 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Resolver from 'ember-resolver';
+
+export default Resolver;

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/router.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/router.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/router.js
new file mode 100644
index 0000000..6d99750
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/router.js
@@ -0,0 +1,38 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+import config from './config/environment';
+
+const Router = Ember.Router.extend({
+  location: config.locationType
+});
+
+Router.map(function() {
+  this.route('check-configuration');
+  this.route('homePage', function() {
+    this.route('hive-history');
+    this.route('hive-saved-query');
+    this.route('pig-script');
+    this.route('pig-job');
+    this.route('revert-change');
+  });
+
+
+});
+
+export default Router;

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/check-configuration.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/check-configuration.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/check-configuration.js
new file mode 100644
index 0000000..8e0f28d
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/check-configuration.js
@@ -0,0 +1,215 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+
+export default Ember.Route.extend({
+
+  actions: {
+    toggleStackTrace: function() {
+      var value = this.controller.get('isExpanded');
+      this.controller.set('isExpanded', !value);
+    }
+  },
+
+  isExpanded: false,
+
+  setupController: function() {
+    var progresBar = 0;
+    var passtonext = 0;
+    var self = this;
+    var control = this.controller;
+    this.controller.set('progresBar', progresBar);
+    var huehttpurl = this.store.queryRecord('huehttpurl', {});
+    var huewebhdfsurl = this.store.queryRecord('huewebhdfsurl', {});
+    var ambariwebhdfs = this.store.queryRecord('ambariwebhdfsurl', {});
+    var huedatabases = this.store.queryRecord('huedatabase', {});
+    var ambaridatabases = this.store.queryRecord('ambaridatabase', {});
+
+    huehttpurl.then(function() {
+        passtonext = passtonext + 20;
+        progresBar = progresBar + 20;
+        control.set('progresBar', progresBar);
+        control.set('huehttpurlTestDone', "set");
+
+        if (huehttpurl.get('configStatus') === "Success") {
+          control.set('huehttpurlTest', "Success");
+          control.set('huehttpurlTestresult', "Hue Http URl test Successful");
+        }
+
+        if (passtonext === 100) {
+          Ember.run.later(this, function() {
+            self.transitionTo('homePage');
+          }, 4000);
+        }
+      },
+      function(error) {
+        progresBar = progresBar + 20;
+        var checkFailedMessage;
+        control.set('progresBar', progresBar);
+        control.set('huehttpurlTestresult', "Hue Http URl test Failed");
+        if (error.status !== 200) {
+          checkFailedMessage = "Service Hue Database check failed";
+          var errors;
+          errors = checkFailedMessage;
+          errors += (error.message) ? (': <i>' + error.message + '</i><br>') : '<br>';
+
+          control.set("errors", errors);
+        }
+        if (error.trace != null) {
+          var stackTrace;
+          stackTrace = checkFailedMessage + ':\n' + error.trace;
+          control.set("stackTrace", stackTrace);
+        }
+      });
+    huewebhdfsurl.then(function() {
+        passtonext = passtonext + 20;
+        progresBar = progresBar + 20;
+        control.set('huewebhdfsurlTestDone', progresBar);
+
+        if (huewebhdfsurl.get('configStatus') === "Success") {
+          control.set('huewebhdfsurlTest', "Success");
+          control.set('huewebhdfsurlTestresult', "Hue Webhdfs url test Successful");
+        }
+        if (passtonext === 100) {
+          Ember.run.later(this, function() {
+            self.transitionTo('homePage');
+          }, 4000);
+        }
+      },
+      function(error) {
+        progresBar = progresBar + 20;
+        var checkFailedMessage;
+        control.set('progresBar', progresBar);
+        if (error.status !== 200) {
+          checkFailedMessage = "Service Hue Database check failed";
+          var errors;
+          errors = checkFailedMessage;
+          errors += (error.message) ? (': <i>' + error.message + '</i><br>') : '<br>';
+          control.set("errors", errors);
+        }
+        if (error.trace != null) {
+          var stackTrace;
+          stackTrace = checkFailedMessage + ':\n' + error.trace;
+          control.set("stackTrace", stackTrace);
+        }
+      });
+    ambariwebhdfs.then(function() {
+        progresBar = progresBar + 20;
+        passtonext = passtonext + 20;
+        control.set('progresBar', progresBar);
+        control.set('ambariwebhdfsTestDone', progresBar);
+
+        if (ambariwebhdfs.get('configStatus') === "Success") {
+          control.set('ambariwebhdfsTest', "Success");
+          control.set('ambariwebhdfsTestresult', "Ambari Webhdfs url test Successful");
+        }
+        if (passtonext === 100) {
+          Ember.run.later(this, function() {
+            self.transitionTo('homePage');
+          }, 4000);
+        }
+      },
+      function(error) {
+        progresBar = progresBar + 20;
+        var checkFailedMessage;
+        control.set('progresBar', progresBar);
+        if (error.status !== 200) {
+          checkFailedMessage = "Service Hue Database check failed";
+          var errors;
+          errors = checkFailedMessage;
+          errors += (error.message) ? (': <i>' + error.message + '</i><br>') : '<br>';
+          control.set("errors", errors);
+        }
+        if (error.trace != null) {
+          var stackTrace;
+          stackTrace = checkFailedMessage + ':\n' + error.trace;
+          control.set("stackTrace", stackTrace);
+        }
+      });
+    huedatabases.then(function() {
+        passtonext = passtonext + 20;
+        progresBar = progresBar + 20;
+        control.set('progresBar', progresBar);
+        control.set('huedatabasesTestDone', progresBar);
+
+        if (huedatabases.get('configStatus') === "Success") {
+          control.set('huedatabasesTest', "Success");
+          control.set('huedatabasesTestresult', "Hue database Connection test Successful");
+        }
+        if (passtonext === 100) {
+          Ember.run.later(this, function() {
+            self.transitionTo('homePage');
+          }, 4000);
+        }
+      },
+      function(error) {
+        control.set('huedatabasesTest', "Success");
+        control.set('huedatabasesTest', null);
+        progresBar = progresBar + 20;
+        var checkFailedMessage;
+        control.set('progresBar', progresBar);
+        control.set('huedatabasesTestresult', "Hue database Connection test Failed");
+        if (error.status !== 200) {
+          checkFailedMessage = "Service Hue Database check failed";
+          var errors;
+          errors = checkFailedMessage;
+          errors += (error.message) ? (': <i>' + error.message + '</i><br>') : '<br>';
+          control.set("errors", errors);
+        }
+        if (error.trace !== null) {
+          var stackTrace;
+          stackTrace = checkFailedMessage + ':\n' + error.trace;
+          control.set("stackTrace", stackTrace);
+        }
+      });
+    ambaridatabases.then(function() {
+        passtonext = passtonext + 20;
+        progresBar = progresBar + 20;
+        control.set('progresBar', progresBar);
+        control.set('ambaridatabasesTestDone', progresBar);
+        if (ambaridatabases.get('configStatus') === "Success") {
+          control.set('ambaridatabasesTest', "Success");
+          control.set('ambaridatabasesTestresult', "Ambari database Connection test Successful");
+        }
+        if (passtonext === 100) {
+          Ember.run.later(this, function() {
+            self.transitionTo('homePage');
+          }, 4000);
+        }
+      },
+      function(error) {
+        progresBar = progresBar + 20;
+        var checkFailedMessage;
+        control.set('progresBar', progresBar);
+        if (error.status !== 200) {
+          checkFailedMessage = "Service Hue Database check failed";
+          var errors;
+          errors = checkFailedMessage;
+          errors += (error.message) ? (': <i>' + error.message + '</i><br>') : '<br>';
+          control.set("errors", errors);
+        }
+
+        if (error.trace !== null) {
+          var stackTrace;
+          stackTrace = checkFailedMessage + ':\n' + error.trace;
+          control.set("stackTrace", stackTrace);
+        }
+      });
+  }
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page.js
new file mode 100644
index 0000000..ff14e60
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page.js
@@ -0,0 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-history.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-history.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-history.js
new file mode 100644
index 0000000..a47b93f
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-history.js
@@ -0,0 +1,106 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+
+  model: function() {
+    var store = this.store;
+    return Ember.RSVP.hash({
+      usersdetail: store.findAll('usersdetail'),
+      hiveinstancedetail: store.findAll('hiveinstancedetail')
+
+    });
+
+  },
+
+  actions: {
+    submitResult: function() {
+      this.controller.set('jobstatus', null);
+      this.controller.set('progressBar', null);
+      this.controller.set('completionStatus', null);
+      var migration = this.store.queryRecord('returnjobid', {
+        username: this.controller.get('usernamehue'),
+        instance: this.controller.get('instancename'),
+        startdate: this.controller.get('startdate'),
+        enddate: this.controller.get('enddate'),
+        jobtype: "hivehistoryquerymigration"
+      });
+      var control = this.controller;
+      var store = this.store;
+      var repeat = this;
+
+      migration.then(function() {
+        var jobid = migration.get('idforJob');
+        console.log("jobid  is   " + jobid);
+        var hivehistoryqueryjobstart = store.queryRecord('startmigration', {
+          username: control.get('usernamehue'),
+          instance: control.get('instancename'),
+          startdate: control.get('startdate'),
+          enddate: control.get('enddate'),
+          jobid: jobid,
+          jobtype: "hivehistoryquerymigration"
+        });
+        hivehistoryqueryjobstart.then(function() {
+          control.set('jobstatus', "0");
+          repeat.progresscheck(jobid);
+        });
+      });
+    }
+  },
+  progresscheck: function(jobid) {
+    var repeat = this;
+    var control = this.controller;
+
+    Ember.run.later(this, function() {
+      var progress = this.store.queryRecord('checkprogress', {
+        jobid: jobid
+      });
+      progress.then(function() {
+        // control.set('jobstatus',null);
+        var progressPercentage = progress.get('progressPercentage');
+        var numberOfQueryTransfered = progress.get('numberOfQueryTransfered');
+        var totalNoQuery = progress.get('totalNoQuery');
+        var intanceName = progress.get('intanceName');
+        var userNameofhue = progress.get('userNameofhue');
+        var totalTimeTaken = progress.get('totalTimeTaken');
+        var isNoQuerySelected = progress.get('isNoQuerySelected');
+
+        if (progressPercentage !== '100' && isNoQuerySelected === 'no') {
+          control.set('progressBar', progressPercentage);
+          repeat.progresscheck(jobid);
+        }
+        if (progressPercentage === '100' || isNoQuerySelected === 'yes') {
+          control.set('jobstatus', null);
+          control.set('completionStatus', progressPercentage);
+          control.set('progressBar', progressPercentage);
+          if (numberOfQueryTransfered === "0") {
+            control.set('numberOfQueryTransfered', "No Queries selected according to your criteria");
+          } else {
+            control.set('numberOfQueryTransfered', numberOfQueryTransfered);
+          }
+          control.set('totalNoQuery', totalNoQuery);
+          control.set('instanceName', intanceName);
+          control.set('Username', userNameofhue);
+          control.set('totalTimeTaken', totalTimeTaken);
+
+        }
+      });
+    }, 500);
+  }
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-saved-query.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-saved-query.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-saved-query.js
new file mode 100644
index 0000000..d50a402
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/hive-saved-query.js
@@ -0,0 +1,102 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+
+  model: function() {
+    var store = this.store;
+    return Ember.RSVP.hash({
+      usersdetail: store.findAll('usersdetail'),
+      hiveinstancedetail: store.findAll('hiveinstancedetail')
+
+    });
+
+  },
+
+  actions: {
+    submitResult: function() {
+      this.controller.set('jobstatus', null);
+      this.controller.set('progressBar', null);
+      this.controller.set('completionStatus', null);
+      var migration = this.store.queryRecord('returnjobid', {
+        username: this.controller.get('usernamehue'),
+        instance: this.controller.get('instancename'),
+        startdate: this.controller.get('startdate'),
+        enddate: this.controller.get('enddate'),
+        jobtype: "hivesavedquerymigration"
+      });
+      var control = this.controller;
+      var store = this.store;
+      var repeat = this;
+
+      migration.then(function() {
+        var jobid = migration.get('idforJob');
+        var hivehistoryqueryjobstart = store.queryRecord('startmigration', {
+          username: control.get('usernamehue'),
+          instance: control.get('instancename'),
+          startdate: control.get('startdate'),
+          enddate: control.get('enddate'),
+          jobid: jobid,
+          jobtype: "hivesavedquerymigration"
+        });
+        hivehistoryqueryjobstart.then(function() {
+          control.set('jobstatus', "0");
+          repeat.progresscheck(jobid);
+        });
+      });
+    }
+  },
+  progresscheck: function(jobid) {
+    var repeat = this;
+    var control = this.controller;
+    Ember.run.later(this, function() {
+      var progress = this.store.queryRecord('checkprogress', {
+        jobid: jobid
+      });
+      progress.then(function() {
+        var progressPercentage = progress.get('progressPercentage');
+        var numberOfQueryTransfered = progress.get('numberOfQueryTransfered');
+        var totalNoQuery = progress.get('totalNoQuery');
+        var intanceName = progress.get('intanceName');
+        var userNameofhue = progress.get('userNameofhue');
+        var totalTimeTaken = progress.get('totalTimeTaken');
+        var isNoQuerySelected = progress.get('isNoQuerySelected');
+        if (progressPercentage !== '100' && isNoQuerySelected === 'no') {
+          control.set('progressBar', progressPercentage);
+          repeat.progresscheck(jobid);
+        }
+        if (progressPercentage === '100' || isNoQuerySelected === 'yes') {
+          control.set('jobstatus', null);
+          control.set('completionStatus', progressPercentage);
+          control.set('progressBar', progressPercentage);
+          if (numberOfQueryTransfered === "0") {
+            control.set('numberOfQueryTransfered', "No Queries selected according to your criteria");
+          } else {
+            control.set('numberOfQueryTransfered', numberOfQueryTransfered);
+          }
+          control.set('totalNoQuery', totalNoQuery);
+          control.set('instanceName', intanceName);
+          control.set('Username', userNameofhue);
+          control.set('totalTimeTaken', totalTimeTaken);
+
+        }
+      });
+    }, 500);
+  }
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-job.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-job.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-job.js
new file mode 100644
index 0000000..debb1eb
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-job.js
@@ -0,0 +1,102 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+
+  model: function() {
+    var store = this.store;
+    return Ember.RSVP.hash({
+      usersdetail: store.findAll('usersdetail'),
+      piginstancedetail: store.findAll('piginstancedetail')
+
+    });
+
+  },
+
+  actions: {
+    submitResult: function() {
+      this.controller.set('jobstatus', null);
+      this.controller.set('progressBar', null);
+      this.controller.set('completionStatus', null);
+      var migration = this.store.queryRecord('returnjobid', {
+        username: this.controller.get('usernamehue'),
+        instance: this.controller.get('instancename'),
+        startdate: this.controller.get('startdate'),
+        enddate: this.controller.get('enddate'),
+        jobtype: "pigjobmigration"
+      });
+      var control = this.controller;
+      var store = this.store;
+      var repeat = this;
+
+      migration.then(function() {
+        var jobid = migration.get('idforJob');
+        var hivehistoryqueryjobstart = store.queryRecord('startmigration', {
+          username: control.get('usernamehue'),
+          instance: control.get('instancename'),
+          startdate: control.get('startdate'),
+          enddate: control.get('enddate'),
+          jobid: jobid,
+          jobtype: "pigjobmigration"
+        });
+        hivehistoryqueryjobstart.then(function() {
+          control.set('jobstatus', "0");
+          repeat.progresscheck(jobid);
+        });
+      });
+    }
+  },
+  progresscheck: function(jobid) {
+    var repeat = this;
+    var control = this.controller;
+    Ember.run.later(this, function() {
+      var progress = this.store.queryRecord('checkprogress', {
+        jobid: jobid
+      });
+      progress.then(function() {
+        var progressPercentage = progress.get('progressPercentage');
+        var numberOfQueryTransfered = progress.get('numberOfQueryTransfered');
+        var totalNoQuery = progress.get('totalNoQuery');
+        var intanceName = progress.get('intanceName');
+        var userNameofhue = progress.get('userNameofhue');
+        var totalTimeTaken = progress.get('totalTimeTaken');
+        var isNoQuerySelected = progress.get('isNoQuerySelected');
+        if (progressPercentage !== '100' && isNoQuerySelected === 'no') {
+          control.set('progressBar', progressPercentage);
+          repeat.progresscheck(jobid);
+        }
+        if (progressPercentage === '100' || isNoQuerySelected === 'yes') {
+          control.set('jobstatus', null);
+          control.set('completionStatus', progressPercentage);
+          control.set('progressBar', progressPercentage);
+          if (numberOfQueryTransfered === "0") {
+            control.set('numberOfQueryTransfered', "No Queries selected according to your criteria");
+          } else {
+            control.set('numberOfQueryTransfered', numberOfQueryTransfered);
+          }
+          control.set('totalNoQuery', totalNoQuery);
+          control.set('instanceName', intanceName);
+          control.set('Username', userNameofhue);
+          control.set('totalTimeTaken', totalTimeTaken);
+
+        }
+      });
+    }, 500);
+  }
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-script.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-script.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-script.js
new file mode 100644
index 0000000..ab0b919
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/pig-script.js
@@ -0,0 +1,103 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+
+  model: function() {
+    var store = this.store;
+    return Ember.RSVP.hash({
+      usersdetail: store.findAll('usersdetail'),
+      piginstancedetail: store.findAll('piginstancedetail')
+
+    });
+
+  },
+
+  actions: {
+    submitResult: function() {
+      this.controller.set('jobstatus', null);
+      this.controller.set('progressBar', null);
+      this.controller.set('completionStatus', null);
+      var migration = this.store.queryRecord('returnjobid', {
+        username: this.controller.get('usernamehue'),
+        instance: this.controller.get('instancename'),
+        startdate: this.controller.get('startdate'),
+        enddate: this.controller.get('enddate'),
+        jobtype: "pigsavedscriptmigration"
+      });
+      var control = this.controller;
+      var store = this.store;
+      var repeat = this;
+
+      migration.then(function() {
+        var jobid = migration.get('idforJob');
+        var hivehistoryqueryjobstart = store.queryRecord('startmigration', {
+          username: control.get('usernamehue'),
+          instance: control.get('instancename'),
+          startdate: control.get('startdate'),
+          enddate: control.get('enddate'),
+          jobid: jobid,
+          jobtype: "pigsavedscriptmigration"
+        });
+        hivehistoryqueryjobstart.then(function() {
+          control.set('jobstatus', "0");
+          repeat.progresscheck(jobid);
+        });
+      });
+    }
+  },
+  progresscheck: function(jobid) {
+    var repeat = this;
+    var control = this.controller;
+    Ember.run.later(this, function() {
+      var progress = this.store.queryRecord('checkprogress', {
+        jobid: jobid
+      });
+      progress.then(function() {
+        // control.set('jobstatus',null);
+        var progressPercentage = progress.get('progressPercentage');
+        var numberOfQueryTransfered = progress.get('numberOfQueryTransfered');
+        var totalNoQuery = progress.get('totalNoQuery');
+        var intanceName = progress.get('intanceName');
+        var userNameofhue = progress.get('userNameofhue');
+        var totalTimeTaken = progress.get('totalTimeTaken');
+        var isNoQuerySelected = progress.get('isNoQuerySelected');
+        if (progressPercentage !== '100' && isNoQuerySelected === 'no') {
+          control.set('progressBar', progressPercentage);
+          repeat.progresscheck(jobid);
+        }
+        if (progressPercentage === '100' || isNoQuerySelected === 'yes') {
+          control.set('jobstatus', null);
+          control.set('completionStatus', progressPercentage);
+          control.set('progressBar', progressPercentage);
+          if (numberOfQueryTransfered === "0") {
+            control.set('numberOfQueryTransfered', "No Queries selected according to your criteria");
+          } else {
+            control.set('numberOfQueryTransfered', numberOfQueryTransfered);
+          }
+          control.set('totalNoQuery', totalNoQuery);
+          control.set('instanceName', intanceName);
+          control.set('Username', userNameofhue);
+          control.set('totalTimeTaken', totalTimeTaken);
+
+        }
+      });
+    }, 500);
+  }
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/revert-change.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/revert-change.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/revert-change.js
new file mode 100644
index 0000000..b34b5ed
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/home-page/revert-change.js
@@ -0,0 +1,97 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+
+export default Ember.Route.extend({
+
+  model: function() {
+    var store = this.store;
+    return Ember.RSVP.hash({
+      allinstancedetail: store.findAll('allinstancedetail')
+    });
+  },
+
+  actions: {
+    submitResult: function() {
+      this.controller.set('jobstatus', null);
+      this.controller.set('progressBar', null);
+      this.controller.set('completionStatus', null);
+      var migration = this.store.queryRecord('returnjobidforrevertchange', {
+        instance: this.controller.get('instancename'),
+        revertdate: this.controller.get('revertdate')
+      });
+      var control = this.controller;
+      var store = this.store;
+      var repeat = this;
+      migration.then(function() {
+        var jobid = migration.get('idforJob');
+        var hivehistoryqueryjobstart = store.queryRecord('startrevertchange', {
+          instance: control.get('instancename'),
+          revertdate: control.get('revertdate'),
+          jobid: jobid
+        });
+        hivehistoryqueryjobstart.then(function() {  
+          control.set('jobstatus', "0");
+          repeat.progresscheck(jobid);
+        });
+      });
+    }
+  },
+
+  progresscheck: function(jobid) {
+
+    var repeat = this;
+    var control = this.controller;
+    Ember.run.later(this, function() {
+      var progress = this.store.queryRecord('checkprogress', {
+        jobid: jobid
+      });
+      progress.then(function() {
+
+        var progressPercentage = progress.get('progressPercentage');
+        var numberOfQueryTransfered = progress.get('numberOfQueryTransfered');
+        var totalNoQuery = progress.get('totalNoQuery');
+        var intanceName = progress.get('intanceName');
+        var userNameofhue = progress.get('userNameofhue');
+        var totalTimeTaken = progress.get('totalTimeTaken');
+        //var jobtype=progress.get('jobtype');
+        var isNoQuerySelected = progress.get('isNoQuerySelected');
+        if (progressPercentage !== '100' && isNoQuerySelected === 'no') {
+          control.set('progressBar', progressPercentage);
+          repeat.progresscheck(jobid);
+        }
+        if (progressPercentage === '100' || isNoQuerySelected === 'yes') {
+          control.set('jobstatus', null);
+          control.set('completionStatus', progressPercentage);
+          control.set('progressBar', progressPercentage);
+          if (numberOfQueryTransfered === "0") {
+            control.set('numberOfQueryTransfered', "No Queries selected according to your criteria");
+          } else {
+            control.set('numberOfQueryTransfered', numberOfQueryTransfered);
+          }
+          control.set('totalNoQuery', totalNoQuery);
+          control.set('instanceName', intanceName);
+          control.set('Username', userNameofhue);
+          control.set('totalTimeTaken', totalTimeTaken);
+        }
+      });
+    }, 500);
+  }
+
+});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/index.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/index.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/index.js
new file mode 100644
index 0000000..80f2600
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/routes/index.js
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import Ember from 'ember';
+
+export default Ember.Route.extend({
+  beforeModel() {
+    this.transitionTo('check-configuration');
+  }
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/serializers/application.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/serializers/application.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/serializers/application.js
new file mode 100644
index 0000000..6e1291b
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/serializers/application.js
@@ -0,0 +1,19 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import DS from 'ember-data';
+export default DS.RESTSerializer.extend({});

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.css
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.css b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.css
new file mode 100644
index 0000000..3196113
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.css
@@ -0,0 +1,25 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+body{
+padding-top:10px;
+}
+
+nav.active
+{
+font-weight: bold;
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.scss
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.scss b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.scss
new file mode 100644
index 0000000..dbea46e
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/styles/app.scss
@@ -0,0 +1,18 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+@import "ember-power-select";

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/application.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/application.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/application.hbs
new file mode 100644
index 0000000..4e484d3
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/application.hbs
@@ -0,0 +1,24 @@
+{{!
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+}}
+<div class="container">
+  {{outlet}}
+
+</div>
+
+
+

http://git-wip-us.apache.org/repos/asf/ambari/blob/6f4a9c28/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
new file mode 100644
index 0000000..ad666be
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
@@ -0,0 +1,153 @@
+{{!
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+}}
+<div class="container-fluid">
+  <h1>Welcome to HueMigration View
+  </h1>
+  <h2>Please wait...
+  </h2>
+  {{#if errors}}
+    <div class="progress progress-striped active">
+      <div id="progressbarhivesavedquery" class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progresBar}}%">
+      </div>
+    </div>
+  {{else}}
+    <div class="progress progress-striped active">
+      <div id="progressbarhivesavedquery" class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progresBar}}%">
+      </div>
+    </div>
+  {{/if}}
+  <table class="table">
+    <tbody>
+    <tr>
+      <td>
+        {{#if huehttpurlTestDone}}
+          {{#if huehttpurlTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Http Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if huewebhdfsurlTestDone}}
+          {{#if huewebhdfsurlTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Webhdfs Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if ambariwebhdfsTestDone}}
+          {{#if ambariwebhdfsTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Ambari Webhdfs Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if huedatabasesTestDone}}
+          {{#if huedatabasesTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Database Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if ambaridatabasesTestDone}}
+          {{#if ambaridatabasesTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Ambari Database Test
+      </td>
+    </tr>
+    </tbody>
+  </table>
+  {{#if errors}}
+    <h3>Issues detected
+    </h3>
+    <p>{{{errors}}}
+    </p>
+  {{/if}}
+  {{#if stackTrace}}
+    <a href="#" {{action "toggleStackTrace" post}}>
+      {{#if isExpanded}}
+        <span class="glyphicon glyphicon-collapse-down">
+    </span> Collapse Stack Trace
+      {{else}}
+        <span class="glyphicon glyphicon-expand">
+    </span> Expand Stack Trace
+      {{/if}}
+    </a>
+    {{#if isExpanded}}
+      <pre class="prettyprint">
+        {{stackTrace}}
+      </pre>
+    {{/if}}
+  {{/if}}
+</div>