You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ni...@apache.org on 2018/01/05 01:15:54 UTC
[incubator-servicecomb-saga] 04/08: SCB-100 cleaned up context
after each test
This is an automated email from the ASF dual-hosted git repository.
ningjiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git
commit 8428f35c71501cc165428a55eeb153637c65238a
Author: seanyinx <se...@huawei.com>
AuthorDate: Wed Jan 3 14:22:20 2018 +0800
SCB-100 cleaned up context after each test
Signed-off-by: seanyinx <se...@huawei.com>
---
.../org/apache/servicecomb/saga/omega/context/OmegaContext.java | 6 ++++++
.../saga/omega/transaction/spring/TransactionInterceptionTest.java | 1 +
2 files changed, 7 insertions(+)
diff --git a/omega/omega-context/src/main/java/org/apache/servicecomb/saga/omega/context/OmegaContext.java b/omega/omega-context/src/main/java/org/apache/servicecomb/saga/omega/context/OmegaContext.java
index f336c4c..94de6ef 100644
--- a/omega/omega-context/src/main/java/org/apache/servicecomb/saga/omega/context/OmegaContext.java
+++ b/omega/omega-context/src/main/java/org/apache/servicecomb/saga/omega/context/OmegaContext.java
@@ -77,6 +77,12 @@ public class OmegaContext {
this.parentTxId.set(parentTxId);
}
+ public void clear() {
+ globalTxId.remove();
+ localTxId.remove();
+ parentTxId.remove();
+ }
+
public void addCompensationContext(Method compensationMethod, Object target) {
compensationMethod.setAccessible(true);
compensationContexts.put(compensationMethod.toString(), new CompensationContext(target, compensationMethod));
diff --git a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java
index 253e636..6de3d18 100644
--- a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java
+++ b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java
@@ -103,6 +103,7 @@ public class TransactionInterceptionTest {
public void tearDown() throws Exception {
messages.clear();
userRepository.deleteAll();
+ omegaContext.clear();
}
@AfterClass
--
To stop receiving notification emails like this one, please contact
"commits@servicecomb.apache.org" <co...@servicecomb.apache.org>.