Skip to content

Commit

Permalink
feat(satp-hermes): rollback to join work forces
Browse files Browse the repository at this point in the history
Signed-off-by: Carlos Amaro <carlosrscamaro@tecnico.ulisboa.pt>
  • Loading branch information
LordKubaya committed Apr 4, 2024
1 parent db1d55b commit e03e8a7
Show file tree
Hide file tree
Showing 7 changed files with 54 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ export class Stage1ClientHandler {
): Promise<void | TransferProposalRequestMessage> {
const fnTag = `${this.className}#transferProposalRequest()`;

const sessionData = gateway.sessions.get(sessionID);
//const sessionData = gateway.sessions.get(sessionID);
const sessionData = new SessionData(); //todo change

if (
sessionData == undefined ||
Expand Down Expand Up @@ -153,7 +154,7 @@ export class Stage1ClientHandler {
JSON.stringify(transferProposalRequestMessage),
).toString();

gateway.sessions.set(sessionID, sessionData);
//gateway.sessions.set(sessionID, sessionData);

await gateway.storeLog({ //todo
sessionID: sessionID,
Expand All @@ -178,7 +179,8 @@ export class Stage1ClientHandler {
throw new Error('Response or response.common is undefined');
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined ||
sessionData.hashes == undefined ||
Expand Down Expand Up @@ -238,7 +240,8 @@ export class Stage1ClientHandler {

const sessionId = response.common.sessionId;

const sessionData = gateway.sessions.get(sessionId);
//const sessionData = gateway.sessions.get(sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { SATP_VERSION } from "../../constants";
import { CommonSatp, MessageType } from "../../../generated/proto/cacti/satp/v02/common/common_messages_pb";
import { LockAssertionRequestMessage } from "../../../generated/proto/cacti/satp/v02/stage_2_pb";
import { SHA256 } from "crypto-js";
import { Stage2Hashes, Stage2Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SessionData, Stage2Hashes, Stage2Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";

export class Stage2ClientHandler {
public static readonly CLASS_NAME = "Stage2Handler-Client";
Expand Down Expand Up @@ -35,7 +35,9 @@ export class Stage2ClientHandler {
`${fnTag}, message common body is missing`,
);
}
const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${response.common.sessionId}`,
Expand Down Expand Up @@ -126,8 +128,9 @@ export class Stage2ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);

//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${response.common.sessionId}`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { CommonSatp, MessageType } from "../../../generated/proto/cacti/satp/v02
import { SATP_VERSION } from "../../constants";
import { CommitFinalAcknowledgementReceiptResponseMessage, CommitFinalAssertionRequestMessage, CommitPreparationRequestMessage, CommitReadyResponseMessage, TransferCompleteRequestMessage } from "../../../generated/proto/cacti/satp/v02/stage_3_pb";
import { SHA256 } from "crypto-js";
import { Stage3Hashes, Stage3Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SessionData, Stage3Hashes, Stage3Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";

export class Stage3ClientHandler {
public static readonly CLASS_NAME = "Stage3Handler-Client";
Expand Down Expand Up @@ -49,7 +49,9 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${response.common.sessionId}`,
Expand Down Expand Up @@ -126,7 +128,8 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down Expand Up @@ -210,7 +213,8 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down Expand Up @@ -283,7 +287,9 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${response.common.sessionId}`,
Expand Down Expand Up @@ -349,7 +355,9 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${response.common.sessionId}`,
Expand Down Expand Up @@ -418,7 +426,8 @@ export class Stage3ClientHandler {
);
}

const sessionData = gateway.sessions.get(response.common.sessionId);
//const sessionData = gateway.sessions.get(response.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export class Stage1Handler {

sessionData.receivedTimestamps.stage1.transferCommenceRequestMessageTimestamp = recvTimestamp;

gateway.sessions.set(request.common.sessionId, sessionData);
//gateway.sessions.set(request.common.sessionId, sessionData);

const commonBody = new CommonSatp();
commonBody.version = sessionData.version;
Expand Down Expand Up @@ -148,7 +148,8 @@ export class Stage1Handler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined || sessionData.hashes == undefined || sessionData.hashes.stage1 == undefined) {
throw new Error(
Expand Down Expand Up @@ -289,7 +290,8 @@ export class Stage1Handler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { LockAssertionReceiptMessage, LockAssertionRequestMessage } from "../../
import { PluginSATPGateway } from "../../../plugin-satp-gateway";
import { SATP_VERSION } from "../../constants";
import { CommonSatp, MessageType } from "../../../generated/proto/cacti/satp/v02/common/common_messages_pb";
import { Stage2Hashes, Stage2Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SessionData, Stage2Hashes, Stage2Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SHA256 } from "crypto-js";

export class Stage2ServerHandler {
Expand Down Expand Up @@ -35,7 +35,9 @@ export class Stage2ServerHandler {
`${fnTag}, message common body is missing`,
);
}
const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${request.common.sessionId}`,
Expand Down Expand Up @@ -120,7 +122,8 @@ export class Stage2ServerHandler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { PluginSATPGateway } from "../../../plugin-satp-gateway";
import { CommitFinalAcknowledgementReceiptResponseMessage, CommitFinalAssertionRequestMessage, CommitPreparationRequestMessage, CommitReadyResponseMessage } from "../../../generated/proto/cacti/satp/v02/stage_3_pb";
import { SATP_VERSION } from "../../constants";
import { CommonSatp, MessageType } from "../../../generated/proto/cacti/satp/v02/common/common_messages_pb";
import { Stage3Hashes, Stage3Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SessionData, Stage3Hashes, Stage3Signatures } from "../../../generated/proto/cacti/satp/v02/common/session_pb";
import { SHA256 } from "crypto-js";

export class Stage3ServerHandler {
Expand Down Expand Up @@ -48,7 +48,9 @@ export class Stage3ServerHandler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${request.common.sessionId}`,
Expand Down Expand Up @@ -125,7 +127,8 @@ export class Stage3ServerHandler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down Expand Up @@ -199,7 +202,9 @@ export class Stage3ServerHandler {



const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
`${fnTag}, session data not found for session id ${request.common.sessionId}`,
Expand Down Expand Up @@ -268,7 +273,8 @@ export class Stage3ServerHandler {
);
}

const sessionData = gateway.sessions.get(request.common.sessionId);
//const sessionData = gateway.sessions.get(request.common.sessionId);
const sessionData = new SessionData(); //todo change

if (sessionData == undefined) {
throw new Error(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ import {
RecoverUpdateV1Message,
RecoverUpdateAckV1Message,
RollbackV1Message,
RollbackAckV1Message
RollbackAckV1Message,
SessionData
} from "./generated/openapi/typescript-axios";
import { CommitFinalRequestEndpointV1 } from "./web-services/server-side/commit-final-request-endpoint";
import { CommitFinalResponseEndpointV1 } from "./web-services/client-side/commit-final-response-endpoint";
Expand All @@ -55,7 +56,6 @@ import { CommitPreparationRequestEndpointV1 } from "./web-services/server-side/c
import { randomInt } from "crypto";
import { ClientGatewayHelper } from "./core/client-helper";
import { ServerGatewayHelper } from "./core/server-helper";
import { SessionData } from "./generated/proto/cacti/satp/v02/common/session_pb";
import {
checkValidRecoverMessage,
sendRecoverMessage,
Expand Down

0 comments on commit e03e8a7

Please sign in to comment.