This is an automated email from the ASF dual-hosted git repository.

ababiichuk pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git

commit abb5295f4ae0f1b0f98f4078dfb7bec9718986f6
Author: Tobias Istvan <tobias.ist...@gmail.com>
AuthorDate: Wed May 23 09:31:46 2018 +0200

    [AMBARI-23897] Log Search UI: login with invalid password – no error 
message is displayed
---
 .../src/app/components/login-form/login-form.component.html       | 2 +-
 .../src/app/components/login-form/login-form.component.ts         | 5 +----
 .../ambari-logsearch-web/src/app/services/auth.service.ts         | 4 ++--
 .../ambari-logsearch-web/src/app/services/http-client.service.ts  | 2 +-
 ambari-logsearch/ambari-logsearch-web/src/assets/i18n/en.json     | 8 +++-----
 5 files changed, 8 insertions(+), 13 deletions(-)

diff --git 
a/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.html
 
b/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.html
index 9e8b2a5..3db75c6 100644
--- 
a/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.html
+++ 
b/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.html
@@ -16,7 +16,7 @@
 -->
 
 <div class="login-form well col-md-4 col-md-offset-4 col-sm-offset-4">
-  <div class="alert alert-danger" *ngIf="isLoginAlertDisplayed" 
[innerHTML]="errorMessage"></div>
+  <div class="alert alert-danger" 
*ngIf="isLoginAlertDisplayed">{{errorMessage}}</div>
   <form #loginForm="ngForm" (ngSubmit)="login()">
     <div class="form-group">
       <label for="username">{{'authorization.name' | translate}}</label>
diff --git 
a/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.ts
 
b/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.ts
index eee0b1b..d38fe33 100644
--- 
a/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.ts
+++ 
b/ambari-logsearch/ambari-logsearch-web/src/app/components/login-form/login-form.component.ts
@@ -76,10 +76,7 @@ export class LoginFormComponent implements OnInit, OnDestroy 
{
   }
 
   private onLoginError = (resp: Boolean): void => {
-    Observable.combineLatest(
-      this.translateService.get('login.error.title'),
-      this.translateService.get('login.error.message')
-    ).first().subscribe(([title, message]: [string, string]) => {
+    
this.translateService.get('authorization.error.401').first().subscribe((message:
 string) => {
       this.errorMessage = message;
       this.isLoginAlertDisplayed = true;
     });
diff --git 
a/ambari-logsearch/ambari-logsearch-web/src/app/services/auth.service.ts 
b/ambari-logsearch/ambari-logsearch-web/src/app/services/auth.service.ts
index a3ed9b8..b78a88b 100644
--- a/ambari-logsearch/ambari-logsearch-web/src/app/services/auth.service.ts
+++ b/ambari-logsearch/ambari-logsearch-web/src/app/services/auth.service.ts
@@ -81,7 +81,7 @@ export class AuthService {
     const response$ = this.httpClient.postFormData('login', {
       username: username,
       password: password
-    }).share();
+    });
     response$.subscribe(
       (resp: Response) => this.onLoginResponse(resp),
       (resp: Response) => this.onLoginError(resp)
@@ -103,7 +103,7 @@ export class AuthService {
    * @returns {Observable<boolean | Error>}
    */
   logout(): Observable<Boolean> {
-    const response$ = this.httpClient.get('logout').share();
+    const response$ = this.httpClient.get('logout');
     response$.subscribe(
       (resp: Response) => this.onLogoutResponse(resp),
       (resp: Response) => this.onLogoutError(resp)
diff --git 
a/ambari-logsearch/ambari-logsearch-web/src/app/services/http-client.service.ts 
b/ambari-logsearch/ambari-logsearch-web/src/app/services/http-client.service.ts
index 19a12ab..c65278b 100644
--- 
a/ambari-logsearch/ambari-logsearch-web/src/app/services/http-client.service.ts
+++ 
b/ambari-logsearch/ambari-logsearch-web/src/app/services/http-client.service.ts
@@ -171,7 +171,7 @@ export class HttpClientService extends Http {
       }
       return handled;
     };
-    return super.request(this.generateUrl(url), options).first()
+    return super.request(this.generateUrl(url), options).first().share()
       .map(response => response)
       .catch((error: any) => {
         return handleResponseError(error) ? Observable.of(error) : 
Observable.throw(error);
diff --git a/ambari-logsearch/ambari-logsearch-web/src/assets/i18n/en.json 
b/ambari-logsearch/ambari-logsearch-web/src/assets/i18n/en.json
index fec6991..ad69e1b 100644
--- a/ambari-logsearch/ambari-logsearch-web/src/assets/i18n/en.json
+++ b/ambari-logsearch/ambari-logsearch-web/src/assets/i18n/en.json
@@ -24,7 +24,9 @@
   "authorization.name": "Username",
   "authorization.password": "Password",
   "authorization.signIn": "Sign In",
-  "authorization.error": "<strong>Error!</strong> Invalid User 
credentials.<br>Please try again.",
+  "authorization.error.401": "Unable to sign in. Invalid username/password 
combination.",
+
+  "login.title": "Login",
 
   "topMenu.undo": "Undo",
   "topMenu.redo": "Redo",
@@ -218,10 +220,6 @@
   "logIndexFilter.update.success": "Log Index Filter for cluster <span 
class='cluster-name'>{{cluster}}</span> has been successfully updated.",
   "logIndexFilter.update.error": "Error at updating Log Index Filter for 
cluster <span class='cluster-name'>{{cluster}}</span>. {{message}}",
 
-  "login.title": "Login",
-  "login.error.title": "Login error",
-  "login.error.message": "Unable to sign in. Invalid username/password 
combination.",
-
   "shipperConfiguration.title": "All Configuration",
   "shipperConfiguration.add": "Add",
   "shipperConfiguration.edit": "Edit",

-- 
To stop receiving notification emails like this one, please contact
ababiic...@apache.org.

Reply via email to