This is an automated email from the ASF dual-hosted git repository.
liuxun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/submarine.git
The following commit(s) were added to refs/heads/master by this push:
new 4a5f69d SUBMARINE-444. [WORKBENCH] Login error should be more graceful
4a5f69d is described below
commit 4a5f69d3efa2cb3ba1ae2924ef03c4d2a93e3efb
Author: Ryan Lo <[email protected]>
AuthorDate: Mon Mar 30 20:03:48 2020 +0800
SUBMARINE-444. [WORKBENCH] Login error should be more graceful
### What is this PR for?
Make login error message be more graceful
### What type of PR is it?
[Bug Fix]
### Todos
### What is the Jira issue?
[SUBMARINE-444](https://issues.apache.org/jira/projects/SUBMARINE/issues/SUBMARINE-444)
### How should this be tested?
[passed
CI](https://travis-ci.org/github/lowc1012/submarine/builds/668670403)
### Screenshots (if appropriate)
<img width="1227" alt="screenshot1"
src="https://user-images.githubusercontent.com/52355146/77903564-aa4c5e00-72b5-11ea-9fa0-00d0b90f3990.png">
<img width="875" alt="screenshot2"
src="https://user-images.githubusercontent.com/52355146/77903650-c8b25980-72b5-11ea-98d4-85cc4c6cd772.png">
### Questions:
* Does the licenses files need update? No
* Is there breaking changes for older versions? No
* Does this needs documentation? No
Author: Ryan Lo <[email protected]>
Author: RyanLo <[email protected]>
Closes #254 from lowc1012/SUBMARINE-444 and squashes the following commits:
5c92c96 [RyanLo] Update
submarine-server/server-core/src/main/java/org/apache/submarine/server/workbench/rest/LoginRestApi.java
4eec3e9 [Ryan Lo] SUBMARINE-444. [WORKBENCH] Login error should be more
graceful
---
.../org/apache/submarine/server/workbench/rest/LoginRestApi.java | 7 +++++--
.../src/test/java/org/apache/submarine/integration/loginIT.java | 5 +++--
.../workbench-web-ng/src/app/pages/user/login/login.component.ts | 5 ++++-
3 files changed, 12 insertions(+), 5 deletions(-)
diff --git
a/submarine-server/server-core/src/main/java/org/apache/submarine/server/workbench/rest/LoginRestApi.java
b/submarine-server/server-core/src/main/java/org/apache/submarine/server/workbench/rest/LoginRestApi.java
index 0394115..9372410 100644
---
a/submarine-server/server-core/src/main/java/org/apache/submarine/server/workbench/rest/LoginRestApi.java
+++
b/submarine-server/server-core/src/main/java/org/apache/submarine/server/workbench/rest/LoginRestApi.java
@@ -59,8 +59,11 @@ public class LoginRestApi {
try (SqlSession sqlSession = MyBatisUtil.getSqlSession()) {
SysUserMapper sysUserMapper = sqlSession.getMapper(SysUserMapper.class);
sysUser = sysUserMapper.login(mapParams);
-
- sysUser.setToken("mock_token");
+ if (sysUser != null) {
+ sysUser.setToken("mock_token");
+ } else {
+ LOG.info("User Not Found. Please try again");
+ }
} catch (Exception e) {
LOG.error(e.getMessage(), e);
return new
JsonResponse.Builder<>(Response.Status.OK).success(false).build();
diff --git
a/submarine-test/test-e2e/src/test/java/org/apache/submarine/integration/loginIT.java
b/submarine-test/test-e2e/src/test/java/org/apache/submarine/integration/loginIT.java
index e7809d2..de8a58a 100644
---
a/submarine-test/test-e2e/src/test/java/org/apache/submarine/integration/loginIT.java
+++
b/submarine-test/test-e2e/src/test/java/org/apache/submarine/integration/loginIT.java
@@ -55,9 +55,10 @@ public class loginIT extends AbstractSubmarineIT {
pollingWait(By.cssSelector("input[ng-reflect-name='userName']"),
MAX_BROWSER_TIMEOUT_SEC).sendKeys("123");
pollingWait(By.cssSelector("input[ng-reflect-name='password']"),
MAX_BROWSER_TIMEOUT_SEC).sendKeys("123");
clickAndWait(By.cssSelector("button[class='login-form-button ant-btn
ant-btn-primary']"));
- Assert.assertEquals( driver.findElements(By.xpath("//div[contains(text(),
\"_this.logError is not a function\")]")).size(), 1);
+ Assert.assertEquals( driver.findElements(By.xpath("//div[contains(text(),
\"Username and password are incorrect, " +
+ "please try again or create an account\")]")).size(), 1);
pollingWait(By.cssSelector("input[ng-reflect-name='userName']"),
MAX_BROWSER_TIMEOUT_SEC).sendKeys("\b\b\b");
- pollingWait(By.cssSelector("input[ng-reflect-name='password']"),
MAX_BROWSER_TIMEOUT_SEC).sendKeys("\b\b\b");
+ pollingWait(By.cssSelector("input[ng-reflect-name='password']"),
MAX_BROWSER_TIMEOUT_SEC).sendKeys("\b\b\b");
// Testcase2
LOG.info("[Sub-Testcase-2] Valid User");
diff --git
a/submarine-workbench/workbench-web-ng/src/app/pages/user/login/login.component.ts
b/submarine-workbench/workbench-web-ng/src/app/pages/user/login/login.component.ts
index 2158604..3f2f09b 100644
---
a/submarine-workbench/workbench-web-ng/src/app/pages/user/login/login.component.ts
+++
b/submarine-workbench/workbench-web-ng/src/app/pages/user/login/login.component.ts
@@ -74,7 +74,10 @@ export class LoginComponent implements OnInit {
}
requestFailed(error: Error) {
- this.nzNotificationService.error('Request error', error.message ||
'Request error, please try again', {
+ this.nzNotificationService.error('Login Failed',
+ 'Username and password are incorrect, ' +
+ 'please try again or create an account',
+ {
nzDuration: 4000
});
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]