Repository navigation
AMBARI-26315: Ambari Web Switchable experience - #3967
Conversation
Screen.Recording.2025-03-24.at.2.46.39.PM.mov |
|
+1 |
|
@zRains Can you please help with review of this one? According to the mail thread discussion in community started by @arshadmohammad, this change will enable further development in the project without any changes required in ambari-server. cc @JiaLiangC |
|
+1 |
|
This feature change involves a large number of files. Let's defer it to a later time. |
|
@zRains Most of the changes are due to restructured app and are categorized as moves in the PR itself. The newly created structure is as follows |
|
hi @vanshuhassija I would encourage to reuse use the framework from the ambari-admin to reduce the duplicates of the vite generated code and take advantage of the react capability, there is no merits to maintain three seperate react frontend projects |
|
@zRains @chenyuan99 |
|
Thanks to @chenyuan99 and @vanshuhassija ! As mentioned by chenyuan99, we should totally lean into the perks of componentization. Combining that with the “switch experience” idea, I’d like to throw out a suggestion that I think could work nicely: The frontend code for ambari-admin would move into ambari-web-next as a package, and the React-refactored ambari-web would also live there as its own package. Shared components (like buttons, tables, etc.) would be handled by a ui-shared package. Meanwhile, the classic ambari-web stays untouched. Here’s how it could look: Here’s what we’d get out of it:
For the “switch experience,” we could tweak the URL prefix to make it happen—maybe even throw in a button for it? @chenyuan99 @vanshuhassija @arshadmohammad @nikita15p @JiaLiangC thoughts? |
|
The proposed design appears promising and is expected to enhance the developer experience. Developers will be able to utilize common UI components and even the context logic. Based on the initial analysis, it seems that no server-side modifications will not be required to implement these changes. Instead, the frontend projects can be restructured to align with this concept. Most of the existing UI has been migrated from ember.js to react-js which can be re-purposed, re-used and restructured as required. if we have that available that would need less efforts. |
|
agree. We could also take advantage of the mature ecosystem of the modern frameworks and much more flexibility in the dashboard components and layout down the line in future |
|
@zRains @JiaLiangC I have unassigned the ticket initially assigned to myself. Now that the members are aligned with the design, this can be worked upon and later add switch experience to the same. |
|
+1 LGTM, @zRains , can you kindly review the patch. The discussion here seems out of scope of the patch. we can have a separate mail discussion or in a jira ticket with the task for unification of front-end components. We are in favour of the unification of the modules, but we can achieve it easily if we have the admin and web modules migrated to react implementation. The patch here is only adding switchable experience to a react equivalent of the existing implementation which would be anyways useful and handy when we take up the unification task(just need to move the newer implementation to a new module). A significant proportion of the re-write to react implementation has been achieved and will be shortly published for review once this patch is reviewed and merged, that would make it easier to achieve the unification task. |
|
@vishalsuvagia I'll create a Jira ticket for it. This PR doesn't introduce significant changes. If it's blocking development, we can merge it. Core code won't be impacted by the project structure updates. |
|
Thanks @zRains . I have created another ticket AMBARI-26507 for the same. |
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
Merging the patch based on discussion and reviews
…om the trunk branch (#4137) * AMBARI-26613: Ambari Admin React Implementation: complete the ambari admin (#4134) Co-authered-by: himanshumaurya09876, vanshuhassija, Kowshic-V, shaur97 * AMBARI-26257: Create new Configuration Group now worked #3907 * AMBARI-26147: Add Ruff integration to ambari (#3908) * add ruff check files * add formatted code * AMBARI-26251: tooltip display issue #3911 * AMBARI-26207: Metrics sortable not work #3912 * AMBARI-26203: Fix annotation processing issue in ConfigurationTest after JDK 17 upgrade (#3859) * AMBARI-26203: Fix testAllPropertiesHaveMarkdownDescriptions failed * AMBARI-26212: Fix checkstyle error (#3862) * Ambari-26211: Fix TaskActionScheduler test failed (#3861) * AMBARI-26211: Fix TaskActionScheduler test failed * AMBARI-26215: Fix BlueprintConfigurationProcessorTest and others (#3863) * AMBARI-26215: Fix BlueprintConfigurationProcessorTest and others * AMBARI-26222: Fix ClientConfigResourceProviderTest & PreUpgradeCheckResourceProviderTest& ExecutionSchedulerTest& AmbariProxiedUserDetailsServiceTest * AMBARI-26304 : User authentication fails for previously sync'd LDAP / AD based users Issue: User authentication fails for previously sync'd LDAP / AD based users. Cause: the authentication-key was being split before checking if the authentication type required is local or remote based, hence it fails with a NullPointerException. Changes made: Updated the implementation to add a check for auth type before adding split for authentication-key * Revert "AMBARI-26304 : User authentication fails for previously sync'd LDAP / AD based users" This reverts commit 9ea6781. * AMBARI-26304 : User authentication fails for previously sync'd LDAP / AD based users (#3938) Issue: User authentication fails for previously sync'd LDAP / AD based users. Cause: the authentication-key was being split before checking if the authentication type required is local or remote based, hence it fails with a NullPointerException. Changes made: Updated the implementation to add a check for auth type before adding split for authentication-key Co-authored-by: Vishal Suvagia <vishalsuvagia@apache.org> * AMBARI-26305: Setting up Hive's xms config (#3939) * AMBARI-26306: Bumpup logback to 1.5.16(latest) due to CVE's (#3940) * AMBARI-26319: Fix rpm build failed problem (#3952) * AMBARI-26320: Fix jersey conflict error when ambari server start (#3953) * AMBARI-26323: Ambari Component Installation Failure After Commons-Col… (#3955) * AMBARI-26323: Ambari Component Installation Failure After Commons-Collections Upgrade * AMBARI-26326: Fix Hive installation failures due to missing dependencies and Java version compatibility issues (#3956) * AMBARI-26328: Fix Zeppelin can't start error (#3957) * AMBARI-26322: Centralize dependency versions in properties #3954 * AMBARI-26334: Fix execute_db_connection_check failed error (#3958) * AMBARI-26310: Refactor zoo.cfg.j2 to Align with Python3 Migration (#3944) * AMBARI-26337: Fix Ambari Metrics java home and JVM options (#3960) * AMBARI-26338: Fix Rocky Linux 9 RPM Package Compatibility by Removing… (#3961) * AMBARI-26338: Fix Rocky Linux 9 RPM Package Compatibility by Removing Outdated PowerPC .so file * AMBARI-26192: Ambari checkbox issue #3959 * AMBARI-26341: Fix Batch restart not worked (#3962) * AMBARI-26252: Service autostart checkbox display issue #3965 * AMBARI-26426: Hosts failed to delete message is missing (#3972) * AMBARI-26427: Handling Translation for Ranger TagSync Component (#3973) * AMBARI-26428: Fix Ambari Server Startup Failure with Jetty SSL and Multiple SAN Entries (#3974) * Revert "AMBARI-26428: Fix Ambari Server Startup Failure with Jetty SSL and Mu…" (#3976) This reverts commit 4f2c450. * AMBARI-26288:Preliminary upgrade of Spring and Jetty dependencies (#3930) (cherry picked from commit 33e36f8) * AMBARI-26292: Upgrade jetty version to 2.1 (#3932) (cherry picked from commit 46f82c6) * AMBARI-26293: upgrade guice to 6.0 (#3933) * AMBARI-26293: upgrade guice to 6.0 (cherry picked from commit e2fdaf8) * AMBARI-26294: upgrade JPA (#3935) (cherry picked from commit 837640d) * AMBARI-26296: Fix security related issues after spring upgrade (#3951) * fix * AMBARI-26296: fix security related issues after spring upgrade (cherry picked from commit bbebe40) * AMBARI-26185: Upgrade commons-collections to resolve CVEs (#3936) * AMBARI-26357: Errors occur when compiling ambari after upgrading jetty (#3964) * Errors occur when compiling ambari after upgrading jetty * Remove some duplicate content (cherry picked from commit f917926) * AMBARI-26440. trunk does not compile (#3978) * AMBARI-26443. Failed to execute goal frontend-maven-plugin on MAC M1 (#3979) * AMBARI-26444: Build is broken: infra_solr.py:172:1: SyntaxError: Unexpected indentation (#3980) Co-authored-by: yungh <yungh@nvidia.com> * AMBARI-26454: Two source code files don't have Apache license text #3982 * AMBARI-26461: NotAMock Argument should be a mock, but is: class java.lang.Class. (#3984) * AMBARI-26462: Alluxio-site-properties.xml does not pass validation (#3985) * AMBARI-26438: Ambari capacity view add failed (#3983) * [AMBARI-26456]Dependency org.mockito:mockito-inline version is not unique (#3987) * AMBARI-26453: change to 3.1.0.0-SNAPSHOT (#3986) * AMBARI-26449:Update org.postgresql:postgresql to 42.3.9 #3994 * AMBARI-26458: Maven -DskipSurefireTests does not skip Java tests (#3997) Co-authored-by: yungh <yungh@nvidia.com> * AMBARI-26474: Fix ambari server py test (#3995) * AMBARI-26460: module java.base does not "opens sun.nio.fs" to unnamed module (#3996) Co-authored-by: yungh <yungh@nvidia.com> * AMBARI-25598. Fix parameter error in the toString() of the ServiceComponentRequest file.(743294668)(THOMAS TAO) (#3270) Co-authored-by: taoyuxin <taoyuxin@inspur.com> * AMBARI-26448: Update org.springframework:* to 6.0.23 (#3993) * Bump org.apache.derby:derby in /ambari-project (#3990) Bumps org.apache.derby:derby from 10.12.1.1 to 10.17.1.0. --- updated-dependencies: - dependency-name: org.apache.derby:derby dependency-version: 10.17.1.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * AMBARI-26470: Bump org.codehaus.groovy:groovy-all in /ambari-project (#3991) Bumps [org.codehaus.groovy:groovy-all](https://github.com/apache/groovy) from 2.1.8 to 2.4.21. - [Commits](https://github.com/apache/groovy/commits) --- updated-dependencies: - dependency-name: org.codehaus.groovy:groovy-all dependency-version: 2.4.21 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * AMBARI-25814: Bump commons-io:commons-io from 2.8.0 to 2.14.0 in /ambari-agent (#3992) Bumps commons-io:commons-io from 2.8.0 to 2.14.0. --- updated-dependencies: - dependency-name: commons-io:commons-io dependency-version: 2.14.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * AMBARI-26463: AmbariHandlerListTest.testRemoveViewInstance NPE (#3988) * AMBARI-26476:Precommit failed due to checkstyle error (#4003) * AMBARI-26461 addendum (#4006) * AMBARI-26474: Fix ambari server py test (#4007) * AMBARI-26475:Two Ambari WebUI Tests failures (#4002) * AMBARI-26466: WidgetResourceProviderTest.testUpdateResources fails due to Jakarta Persistence API update (#4010) Co-authored-by: yungh <yungh@nvidia.com> * AMBARI-26471:Python test failures: X509_V_FLAG_NOTIFY_POLICY unsupported #4009 * AMBARI-26489 Remove odpi-ambari-mpack #4005 * AMBARI-26494: Ambari server failed to start due to database check failure (#4011) * AMBARI-26479: Bump org.apache.commons:commons-compress from 1.21 to 1.26.0 in /ambari-agent (#4008) * AMBARI-26495: Ambari server startup failure caused by incorrect spring-beans dependency version (#4014) * AMBARI-26508: Multiple versions of ehcache.jar found in java class path (#4017) * AMBARI-26516 : Ambari Agent hung when ambari server sends agent restart action (#4024) Co-authored-by: vijgovin <vijayakumar.govindasamy@oracle.com> * AMBARI-26316: Add metrics for Agent Stomp and Api Stomp performance (#3949) * AMBARI-25839: Reset user after RA HA wizard close (#3628) Co-authored-by: vijgovin <vijayakumar.govindasamy@oracle.com> * Ambari-26513: Added Scrolling Functionality in Sidebar Navigation Using Flex * AMBARI-26519: Additional check for public and local during 1st time initialization (#4028) * AMBARI-26517 : Avoid printing password during DB connection check (#4025) Co-authored-by: vijgovin <vijayakumar.govindasamy@oracle.com> * AMBARI-26520 : Fix deprecated usage string.uppercase (#4029) * AMBARI-26295: ambari-server start error: Caused by: java.lang.AbstractMethodError (#3943) * AMBARI-26295: ambari-server start error: Caused by: java.lang.AbstractMethodError * Remove redundant hadoop.version * Remove duplicate dependency --------- Co-authored-by: Wei-Chiu Chuang <weichiu@apache.org> * AMBARI-26522 : Fix imports for collections (#4033) Co-authored-by: harshith gandhe <harshith@acceldata.io> * AMBARI-26523: Add missing logback.xml #4035 * AMBARI-26524: Fix inspect deprecations for Python 3.11 compatibility (#4034) * AMBARI-26528: Add build.os_arch params to support aarch64 #4040 * AMBARI-26535: Fix apache rat-plugin check errors and web test failed (#4044) * AMBARI-26523: fix apache rat-plugin check errors * fix test/karma caused after AMBARI-26519 * AMBARI-26531: Restore java_exec in infra_solr.py (#4042) * AMBARI-26530: Allow Jetty to serve symlinked resource files (#4041) * AMBARI-26538: Fix KeyError by initializing stack_version before use (#4046) * AMBARI-26529 Fix Kerberos admin session ajax failure (#4039) * AMBARI-26529 Fix Kerberos admin session ajax failure and avoid unnecessary KERBEROS service deletion * AMBARI-26529 Added test case and removed Kerberos service check * Fixed spaces * AMBARI-26545: Fix rolling restart: use Response.readEntity(String) in ExecutionScheduleManager #4050 Signed-off-by: SANRAJ RAJENDRA BANDRE <sanraj.programming@gmail.com> * AMBARI-26537: Security: Remove command file json after execution of a task (#4045) Co-authored-by: vijgovin <vijayakumar.govindasamy@oracle.com> * AMBARI-26000: Change admin_password to use str instead of unicode (#4080) * AMBARI-26552: Upgrade service version to Bigtop 3.4.0 (#4078) Co-authored-by: abjfh <3022044014@qq.com> * AMBARI-26496 Multiple HTTP GET methods incorrectly consume entity, causing warning logs (#4015) * AMBARI-26533: Ranger Admin Restart Deletes JDBC JAR When Installed on Same Host as Ambari Server (#4043) * AMBARI-26555: Password leaked for configurations at stack root (e.g. cluster-env.xml) (#4086) * AMBARI-26311: postgresql-server should be installed even though ambari-server is configured with mysql (#3945) * AMBARI-26559: compilation not working on trunk branch (#4089) * AMBARI-26560: Unable to execute alert because of mistakenly ambari-agent cache_dir (#4090) * AMBARI-26562: Fix UT failure in Kerberos Step2 Controller (#4092) * AMBARI-26561: add support for $.browser (#4091) * AMBARI-26561: add support for $.browser * AMBARI-26561: add unit test * AMBARI-26563: Replace deprecated logger.warn() with logger.warning() (#4095) * AMBARI-26568: Fixing IllegalArgumentException: argument src is null during schema upgrade (#4100) * AMBARI-26599: Update the ambari-3.0.0 docs (#4131) * AMBARI-26303: Rebase trunk branch onto frontend-refactor (#3937) * AMBARI-26232 There will be failure when executing shell.py and wrong order of imports for WidgetResourceProvider.java (#3872) * There will be failure when executing shell.py * Wrong order of imports for WidgetResourceProvider.java * Fix issue of test failure * AMBARI-26234: ClusterNotFoundException in stage Confirm Hosts during deploying a cluster #3875 * AMBARI-26184: Resolve snakeyaml 1.12 CVE #3869 * AMBARI-26235: Unable to check firewalld status when setup ambari #3878 * AMBARI-26195: Ambari database page not wokring after JQ upgrade #3885 * AMBARI-26239: Fix OozieUtils (#3894) * AMBARI-26239: Fix OozieUtils * AMBARI-26205: Dropdown menu flex layout overflow #3895 * AMBARI-26236: The database password character type requirement is too few (#3883) * The database password character type requirement is too few * Add more special characters, and add UT for this case * Update test case * AMBARI-26240: Fix alter dispatcher (#3896) * AMBARI-26241: _threadlocal has no uid because it is always None #3898 * AMBARI-26243: refactor: convert .format() to f-strings #3899 * AMBARI-26244: convert .format() to f-strings for ambari-server #3901 * AMBARI-26245: refactor(ambari-agent): convert .format() to f-strings (#3902) * AMBARI-26249: Timeline Service v2 failed to start because of unable to create leveldb state store directory #3905 * AMBARI-26247: convert .format() to f-strings for ambari-contrib #3903 * Update the KEYS File * AMBARI-26253: Can't download all client configs (#3906) * AMBARI-26257: Create new Configuration Group now worked #3907 * AMBARI-26248: Timeline Service Reader failed to start if hbase is not installed #3904 * AMBARI-26147: Add Ruff integration to ambari (#3908) * add ruff check files * add formatted code * AMBARI-26251: tooltip display issue #3911 * AMBARI-26207: Metrics sortable not work #3912 * AMBARI-26255: fix can't add capacity-scheduler views (#3913) * AMBARI-26270: Add quicklink of hiveserver2 web ui #3918 * AMBARI-26142: JDK17 support for Ambari Co-authored-by: Mohammad Arshad <arshad@apache.org> (#3851) * AMBARI-26204: Migrate RecommendationResourceProviderTest from EasyMoc… (#3860) * AMBARI-26204: Migrate RecommendationResourceProviderTest from EasyMock to Mockito * AMBARI-26203: Fix annotation processing issue in ConfigurationTest after JDK 17 upgrade (#3859) * AMBARI-26203: Fix testAllPropertiesHaveMarkdownDescriptions failed * AMBARI-26212: Fix checkstyle error (#3862) * Ambari-26211: Fix TaskActionScheduler test failed (#3861) * AMBARI-26211: Fix TaskActionScheduler test failed * AMBARI-26215: Fix BlueprintConfigurationProcessorTest and others (#3863) * AMBARI-26215: Fix BlueprintConfigurationProcessorTest and others * AMBARI-26220: Fix ConfigureClusterTaskTest Unexpected method calls: ClusterConfigurationRequest.getRequiredHostGroups() error (#3864) fix AsyncCallableServiceTest Unexpected method calls: Callable.call() error * AMBARI-26221: Fix StackAdvisorCommandTest error,remove unnecessary code. (#3865) * AMBARI-26222: Fix ClientConfigResourceProviderTest & PreUpgradeCheckResourceProviderTest& ExecutionSchedulerTest& AmbariProxiedUserDetailsServiceTest * AMBARI-26233: Fix ambari-env.sh after jdk upgrade (#3873) * fix ambari agent env after jdk upgrade * AMBARI-26238: Add Ambari Java Home configuration for JDK 17 in Ambari… (#3891) * AMBARI-26238: Add Ambari Java Home configuration for JDK 17 in Ambari server * AMBARI-26268: Remove default value for ambari-java-home in ambari-server.py to fix setup handling #3915 Co-authored-by: tongxiaojun <tongxiaojun@gmail.com> * AMBARI-26269: Fix regex pattern flag position in ambari_jinja2 filters #3917 * AMBARI-26269: Fix regex pattern flag position in ambari_jinja2 filters --------- Co-authored-by: tongxiaojun <tongxiaojun@gmail.com> * AMBARI-26249: Addendum, adjusting the location of creating directory code (#3920) * AMBARI-26271: Invalid parameter was provided when using shell.call in HostInfo.py #3919 * AMBARI-26273: Add Oceanbase Support to Ambari MySQL DDL #3921 Co-authored-by: tongxiaojun <tongxiaojun@gmail.com> * AMBARI-26275: NoClassesFoundToAnalyzeException when compiling ambari with jdk17 #3924 * AMBARI-25848 : Need to update org.codehaus.jackson:jackson-mapper-asl dependency (#3922) Issue: Need to update org.codehaus.jackson:jackson-mapper-asl dependency. Cause: the library has been moved to com.fasterxml.jackson.core » jackson-databind, hence to keep up with the newer versions need to update the library dependency. Changes made: to update the jackson-mapper-asl dependency to jackson-databind and the required library version upgrades Co-authored-by: Vishal Suvagia <vishalsuvagia@apache.org> * AMBARI-26276: fix hdfs web service check (#3925) * AMBARI-26277:fix kerberos encryption error (#3926) * AMBARI-26279: ambari-agent prints logs that netstat command not found #3928 * AMBARI-26286: refactor(ambari-ruff): convert .format() to f-strings #3927 AMBARI-26286: refactor(ambari-ruff): convert .format() to f-strings * AMBARI-26055: Add alluxio support (#3934) * add alluxio service Co-authored-by: jialiang <jialiangcaimd@gmail.com> * fix license --------- Co-authored-by: jialiang <jialiangcaimd@gmail.com> * AMBARI-26185: Upgrade commons-collections to resolve CVEs (#3936) --------- Co-authored-by: Peng Lu <lupeng_nwpu@qq.com> Co-authored-by: Sandeep Kumar <skumar34@visa.com> Co-authored-by: zrain <zrainfun@gmail.com> Co-authored-by: coldless177 <baishangxia707@gmail.com> Co-authored-by: jialiang <jialiangcaimd@gmail.com> Co-authored-by: yaruyng <59247435+yaruyng@users.noreply.github.com> Co-authored-by: tongxiaojun <tongxiaojun@redoop.com> Co-authored-by: tongxiaojun <tongxiaojun@gmail.com> Co-authored-by: Vishal Suvagia <vishalsuvagia@users.noreply.github.com> Co-authored-by: Vishal Suvagia <vishalsuvagia@apache.org> * AMBARI-26315: Ambari Web Switchable experience (#3967) Merging the patch based on discussion and reviews --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: SANRAJ RAJENDRA BANDRE <sanraj.programming@gmail.com> Co-authored-by: Sandeep Kumar <skumar34@visa.com> Co-authored-by: zrain <zrainfun@gmail.com> Co-authored-by: jialiang <jialiangcaimd@gmail.com> Co-authored-by: coldless177 <baishangxia707@gmail.com> Co-authored-by: Vishal Suvagia <vishalsuvagia@apache.org> Co-authored-by: Vishal Suvagia <vishalsuvagia@users.noreply.github.com> Co-authored-by: Basapuram Kumar <bsprmkumar@gmail.com> Co-authored-by: yaruyng <59247435+yaruyng@users.noreply.github.com> Co-authored-by: Himanshu Maurya <54660538+himanshumaurya09876@users.noreply.github.com> Co-authored-by: Mohammad Arshad <arshad@apache.org> Co-authored-by: tongxiaojun <tongxiaojun@redoop.com> Co-authored-by: Peng Lu <lupeng_nwpu@qq.com> Co-authored-by: Peter Lee <peterxcli@gmail.com> Co-authored-by: Jhen-Yung Hsu <yungyung7654321@gmail.com> Co-authored-by: yungh <yungh@nvidia.com> Co-authored-by: rich7420 <101171023+rich7420@users.noreply.github.com> Co-authored-by: Wei-Chiu Chuang <weichiu@apache.org> Co-authored-by: ChenChen Lai <72776271+0lai0@users.noreply.github.com> Co-authored-by: 743294668 <41327198+743294668@users.noreply.github.com> Co-authored-by: taoyuxin <taoyuxin@inspur.com> Co-authored-by: TengYao Chi <kitingiao@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Vijayakumar Govindasamy <gvijay.452@gmail.com> Co-authored-by: vijgovin <vijayakumar.govindasamy@oracle.com> Co-authored-by: Manish M Pillai <manishpillai64@gmail.com> Co-authored-by: kravii <109473433+kravii@users.noreply.github.com> Co-authored-by: HARSHITH GANDHE <86101160+harshith-21@users.noreply.github.com> Co-authored-by: harshith gandhe <harshith@acceldata.io> Co-authored-by: hidataplus <112787946+hidataplus@users.noreply.github.com> Co-authored-by: Prabhjyot Singh <prabhjyot@acceldata.io> Co-authored-by: Dahyun (Dany) <88699158+Ko-dany@users.noreply.github.com> Co-authored-by: Shubham Sharma <shubh.luck@yahoo.in> Co-authored-by: SANRAJ RAJENDRA BANDRE <37772044+sanrajbandre@users.noreply.github.com> Co-authored-by: Halim Kim <halim.kim@navercorp.com> Co-authored-by: abjfh30 <abjfh@aliyun.com> Co-authored-by: abjfh <3022044014@qq.com> Co-authored-by: Yubi Lee <eubnara@gmail.com> Co-authored-by: Sandeep Kumar <sandeep318kumar@gmail.com> Co-authored-by: Peng Lu <lupeng@apache.org> Co-authored-by: Prabhjyot Singh <prabhjyotsingh@gmail.com> Co-authored-by: Nikita Pande <37657012+nikita15p@users.noreply.github.com> Co-authored-by: tongxiaojun <tongxiaojun@gmail.com> Co-authored-by: vanshuhassija <33016642+vanshuhassija@users.noreply.github.com>
Merging the patch based on discussion and reviews


What changes were proposed in this pull request?
A switchable experience for ambari-web modernization. The changes were made in order to have existing version as well as new version in parallel to test and very newly created flows.
How was this patch tested?
Manual Testing