Suman Karumuri created AURORA-390:
-------------------------------------
Summary: UI should be able to query any scheduler backend
Key: AURORA-390
URL: https://issues.apache.org/jira/browse/AURORA-390
Project: Aurora
Issue Type: Task
Components: UI
Reporter: Suman Karumuri
Currently, we test the scheduler UI with the test data generated from the
IsolatedSchedulerModule. While this is useful for basic testing, the data
generated is of poor quality and is leading to many bugs that are discovered
late. It would be awesome, if the UI on my laptop can query any scheduler
backend. For example, if the UI can query a test or a staging environment, we
can test the UI with real data without an elaborate setup process. Further, it
would simplify debugging prod issues and this will also take us closer to
making the UI a separate self hosted service to run e2e tests.
Currently, the UI on the scheduler can only query the scheduler which is
hosting the UI because the /api end point doesn't allow CORS calls. If we want
to enable this we have 2 options:
a) Enable CORS support on /api end point by adding "
Access-Control-Allow-Origin: *" header.
b) Make a JSON-P call from the UI front end to the backend. Since we make the
Ajax calls to the backend using thrift library, we need to bypass the ajax
stuff in the thrift library by writing our own wrapper around the thrift
library to make the calls using JSON-P. (like the angular-thrift library[1]).
Since any script can already query the JSON end point and since it less risky
and simple change I am leaning towards a).
[~wfarner][~davmclau] and [~kevints] Please weigh in.
[1] https://github.com/massaroni/angular-thrift
--
This message was sent by Atlassian JIRA
(v6.2#6252)