zhuangchong created ZEPPELIN-5216: ------------------------------------- Summary: ZSession createFromExistingSession method not allowed Key: ZEPPELIN-5216 URL: https://issues.apache.org/jira/browse/ZEPPELIN-5216 Project: Zeppelin Issue Type: Bug Components: zeppelin-client Affects Versions: 0.9.0 Environment: 0.9.0 Reporter: zhuangchong
Zeppelin open safety certification, the execution ZSession.createFromExistingSession(clientConfig, interpreter, sessionId) method, return an error message'Unable to call rest api, status: 405, statusText: Method Not Allowed, message: Method Not Allowed‘ The cause of the problem: ZSession createFromExistingSession direct call zeppelinClient.getSession(this.getSessionId()) method, not for safety certification **Modify** The new method: {code:java} public static ZSession createFromExistingSession(ZeppelinClient zeppelinClient, String interpreter, String sessionId) throws Exception { return createFromExistingSession(zeppelinClient, interpreter, sessionId, (MessageHandler)null); } public static ZSession createFromExistingSession(ZeppelinClient zeppelinClient, String interpreter, String sessionId, MessageHandler messageHandler) throws Exception { ZSession session = new ZSession(zeppelinClient, interpreter, sessionId); session.reconnect(messageHandler); return session; } private ZSession(ZeppelinClient zeppelinClient, String interpreter, String sessionId) throws Exception { this.zeppelinClient = zeppelinClient; this.interpreter = interpreter; this.sessionInfo = new SessionInfo(sessionId); } {code} **Call** 1.enable security authentication {code:java} // ZeppelinClient zeppelinClient = new ZeppelinClient(clientConfig); zeppelinClient.login(userName,password); ZSession.createFromExistingSession(zeppelinClient,interpreter, sessionId); {code} 2.close security authentication {code:java} // ZeppelinClient zeppelinClient = new ZeppelinClient(clientConfig); ZSession.createFromExistingSession(zeppelinClient,interpreter, sessionId); {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)