Преглед на файлове

AMBARI-5718. View: Pig should not hardcode REST API with view name + instance name. (jaimin)

Jaimin Jetly преди 11 години
родител
ревизия
d2265d00b8
променени са 1 файла, в които са добавени 14 реда и са изтрити 1 реда
  1. 14 1
      contrib/views/pig/src/main/resources/ui/pig-web/app/initialize.js

+ 14 - 1
contrib/views/pig/src/main/resources/ui/pig-web/app/initialize.js

@@ -18,8 +18,21 @@
 
 var App = require('app');
 
+function getNamespaceUrl() {
+  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 = '';
+  }
+  var namespaceUrl = 'api/v1/views' + view + version + '/instances' + instance;
+  return namespaceUrl;
+}
+
 App.ApplicationAdapter = DS.RESTAdapter.extend({
-  namespace:'api/v1/views/PIG/instances/PIG_1',
+  namespace: getNamespaceUrl(),
   headers: {
    'X-Requested-By': 'ambari'
   }