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/servicecomb-pack.git

commit 99e48594d2b539a3f363a85ab997f447951a6c6c
Author: Lei Zhang <zhang...@apache.org>
AuthorDate: Tue Nov 5 23:52:21 2019 +0800

    SCB-1508 Add onGetServiceMeta to interface MessageSender
---
 .../grpc/core/LoadBalanceSenderAdapter.java        | 27 ++++++++++++++++++++++
 .../grpc/saga/GrpcSagaClientMessageSender.java     |  6 +++++
 .../grpc/saga/RetryableMessageSender.java          |  6 +++++
 .../grpc/tcc/GrpcTccClientMessageSender.java       |  5 ++++
 .../omega/transaction/spring/MessageConfig.java    | 11 +++++++++
 omega/omega-transaction/pom.xml                    |  4 ++++
 .../pack/omega/transaction/MessageSender.java      |  4 ++++
 .../transaction/CompensableInterceptorTest.java    |  6 +++++
 .../CompensationMessageHandlerTest.java            |  6 +++++
 .../omega/transaction/DefaultRecoveryTest.java     |  6 +++++
 .../omega/transaction/ForwardRecoveryTest.java     |  6 +++++
 .../pack/omega/transaction/SagaEndAspectTest.java  |  7 +++++-
 .../SagaStartAnnotationProcessorTest.java          |  6 +++++
 .../omega/transaction/SagaStartAspectTest.java     |  6 +++++
 .../omega/transaction/TransactionAspectTest.java   |  6 +++++
 .../tcc/CoordinateMessageHandlerTest.java          |  6 +++++
 .../transaction/tcc/TccParticipatorAspectTest.java |  6 +++++
 .../tcc/TccStartAnnotationProcessorTest.java       |  6 +++++
 .../omega/transaction/tcc/TccStartAspectTest.java  |  6 +++++
 .../servicecomb/pack/common/AlphaMetaKeys.java     | 22 ++++++++++++++++++
 20 files changed, 157 insertions(+), 1 deletion(-)

diff --git 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/core/LoadBalanceSenderAdapter.java
 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/core/LoadBalanceSenderAdapter.java
index af3a4a4..8dc77b5 100644
--- 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/core/LoadBalanceSenderAdapter.java
+++ 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/core/LoadBalanceSenderAdapter.java
@@ -20,6 +20,7 @@ package org.apache.servicecomb.pack.omega.connector.grpc.core;
 import com.google.common.base.Optional;
 import io.grpc.ManagedChannel;
 import java.lang.invoke.MethodHandles;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.transaction.AlphaResponse;
 import org.apache.servicecomb.pack.omega.transaction.MessageSender;
 import org.apache.servicecomb.pack.omega.transaction.OmegaException;
@@ -85,6 +86,32 @@ public abstract class LoadBalanceSenderAdapter implements 
MessageSender {
   }
 
   @Override
+  public ServerMeta onGetServerMeta() {
+    boolean metaConsistency = true;
+    ServerMeta serverMeta = null;
+    for (MessageSender sender : loadContext.getSenders().keySet()) {
+      try {
+        if (serverMeta == null) {
+          serverMeta = sender.onGetServerMeta();
+          LOG.info("Alpha configuration is " + serverMeta.getMetaMap());
+        } else {
+          ServerMeta otherServerMeta = sender.onGetServerMeta();
+          if (!serverMeta.getMetaMap().equals(otherServerMeta.getMetaMap())) {
+            metaConsistency = false;
+            LOG.warn("Alpha configuration is " + otherServerMeta.getMetaMap());
+          }
+        }
+        if (!metaConsistency) {
+          throw new Exception("Using different Alpha configuration with 
multiple Alpha");
+        }
+      } catch (Exception e) {
+        LOG.error("Failed disconnecting from alpha at {}", sender.target(), e);
+      }
+    }
+    return serverMeta;
+  }
+
+  @Override
   public void close() {
     loadContext.getPendingTaskRunner().shutdown();
     for(ManagedChannel channel : loadContext.getChannels()) {
diff --git 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/GrpcSagaClientMessageSender.java
 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/GrpcSagaClientMessageSender.java
index f55634f..2e81ecc 100644
--- 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/GrpcSagaClientMessageSender.java
+++ 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/GrpcSagaClientMessageSender.java
@@ -19,6 +19,7 @@ package org.apache.servicecomb.pack.omega.connector.grpc.saga;
 
 import com.google.protobuf.ByteString;
 import io.grpc.ManagedChannel;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import 
org.apache.servicecomb.pack.omega.connector.grpc.core.LoadBalanceContext;
 import org.apache.servicecomb.pack.omega.context.ServiceConfig;
 import org.apache.servicecomb.pack.omega.transaction.AlphaResponse;
@@ -76,6 +77,11 @@ public class GrpcSagaClientMessageSender implements 
SagaMessageSender {
   }
 
   @Override
+  public ServerMeta onGetServerMeta() {
+    return blockingEventService.onGetServerMeta(serviceConfig);
+  }
+
+  @Override
   public void close() {
     // just do nothing here
   }
diff --git 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/RetryableMessageSender.java
 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/RetryableMessageSender.java
index 275c45a..1149778 100644
--- 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/RetryableMessageSender.java
+++ 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/saga/RetryableMessageSender.java
@@ -20,6 +20,7 @@ package org.apache.servicecomb.pack.omega.connector.grpc.saga;
 import static org.apache.servicecomb.pack.common.EventType.SagaStartedEvent;
 
 import java.util.concurrent.BlockingQueue;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.transaction.AlphaResponse;
 import org.apache.servicecomb.pack.omega.transaction.MessageSender;
 import org.apache.servicecomb.pack.omega.transaction.OmegaException;
@@ -44,6 +45,11 @@ public class RetryableMessageSender implements 
SagaMessageSender {
   }
 
   @Override
+  public ServerMeta onGetServerMeta() {
+    return null;
+  }
+
+  @Override
   public void close() {
 
   }
diff --git 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/tcc/GrpcTccClientMessageSender.java
 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/tcc/GrpcTccClientMessageSender.java
index 3acb148..66cfaa8 100644
--- 
a/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/tcc/GrpcTccClientMessageSender.java
+++ 
b/omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/pack/omega/connector/grpc/tcc/GrpcTccClientMessageSender.java
@@ -60,6 +60,11 @@ public class GrpcTccClientMessageSender implements 
TccMessageSender {
   }
 
   @Override
+  public ServerMeta onGetServerMeta() {
+    return null;
+  }
+
+  @Override
   public void close() {
     // do nothing here
   }
diff --git 
a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/pack/omega/transaction/spring/MessageConfig.java
 
b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/pack/omega/transaction/spring/MessageConfig.java
index d08be21..d18d1bb 100644
--- 
a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/pack/omega/transaction/spring/MessageConfig.java
+++ 
b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/pack/omega/transaction/spring/MessageConfig.java
@@ -19,6 +19,7 @@ package org.apache.servicecomb.pack.omega.transaction.spring;
 
 import java.util.ArrayList;
 import java.util.List;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.CallbackContext;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
@@ -81,6 +82,11 @@ public class MessageConfig {
       }
 
       @Override
+      public ServerMeta onGetServerMeta() {
+        return null;
+      }
+
+      @Override
       public void close() {
 
       }
@@ -111,6 +117,11 @@ public class MessageConfig {
       }
 
       @Override
+      public ServerMeta onGetServerMeta() {
+        return null;
+      }
+
+      @Override
       public void close() {
       }
 
diff --git a/omega/omega-transaction/pom.xml b/omega/omega-transaction/pom.xml
index e9eeb17..fb7e07b 100644
--- a/omega/omega-transaction/pom.xml
+++ b/omega/omega-transaction/pom.xml
@@ -90,6 +90,10 @@
       <artifactId>log4j-core</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.servicecomb.pack</groupId>
+      <artifactId>pack-contract-grpc</artifactId>
+    </dependency>
   </dependencies>
 
 </project>
diff --git 
a/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/MessageSender.java
 
b/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/MessageSender.java
index 9833fdf..20de497 100644
--- 
a/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/MessageSender.java
+++ 
b/omega/omega-transaction/src/main/java/org/apache/servicecomb/pack/omega/transaction/MessageSender.java
@@ -17,12 +17,16 @@
 
 package org.apache.servicecomb.pack.omega.transaction;
 
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
+
 public interface MessageSender {
 
   void onConnected();
 
   void onDisconnected();
 
+  ServerMeta onGetServerMeta();
+
   void close();
 
   String target();
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensableInterceptorTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensableInterceptorTest.java
index 617b4c4..02c2067 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensableInterceptorTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensableInterceptorTest.java
@@ -29,6 +29,7 @@ import java.util.Random;
 import java.util.UUID;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.junit.Before;
@@ -52,6 +53,11 @@ public class CompensableInterceptorTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
     }
 
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensationMessageHandlerTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensationMessageHandlerTest.java
index 3bc1362..e411f05 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensationMessageHandlerTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/CompensationMessageHandlerTest.java
@@ -27,6 +27,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.CallbackContext;
 import org.junit.Before;
 import org.junit.Test;
@@ -46,6 +47,11 @@ public class CompensationMessageHandlerTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/DefaultRecoveryTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/DefaultRecoveryTest.java
index 5d76804..6711323 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/DefaultRecoveryTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/DefaultRecoveryTest.java
@@ -35,6 +35,7 @@ import java.util.UUID;
 import javax.transaction.InvalidTransactionException;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.transaction.annotations.Compensable;
@@ -79,6 +80,11 @@ public class DefaultRecoveryTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/ForwardRecoveryTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/ForwardRecoveryTest.java
index 7303772..a90b679 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/ForwardRecoveryTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/ForwardRecoveryTest.java
@@ -36,6 +36,7 @@ import java.util.UUID;
 import javax.transaction.InvalidTransactionException;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.transaction.annotations.Compensable;
@@ -80,6 +81,11 @@ public class ForwardRecoveryTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaEndAspectTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaEndAspectTest.java
index 6a37f72..d422c30 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaEndAspectTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaEndAspectTest.java
@@ -29,10 +29,10 @@ import java.util.List;
 import java.util.UUID;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.context.annotations.SagaEnd;
-import org.apache.servicecomb.pack.omega.context.annotations.SagaStart;
 import org.aspectj.lang.ProceedingJoinPoint;
 import org.aspectj.lang.reflect.MethodSignature;
 import org.junit.Before;
@@ -53,6 +53,11 @@ public class SagaEndAspectTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
     }
 
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAnnotationProcessorTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAnnotationProcessorTest.java
index 015d2de..b40712d 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAnnotationProcessorTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAnnotationProcessorTest.java
@@ -31,6 +31,7 @@ import java.util.List;
 import java.util.UUID;
 import javax.transaction.TransactionalException;
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.junit.Before;
@@ -52,6 +53,11 @@ public class SagaStartAnnotationProcessorTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAspectTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAspectTest.java
index 66b55a8..ba4539c 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAspectTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/SagaStartAspectTest.java
@@ -28,6 +28,7 @@ import java.util.List;
 import java.util.UUID;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.context.annotations.SagaStart;
@@ -51,6 +52,11 @@ public class SagaStartAspectTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
     }
 
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/TransactionAspectTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/TransactionAspectTest.java
index 3c60789..49995ac 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/TransactionAspectTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/TransactionAspectTest.java
@@ -36,6 +36,7 @@ import java.util.List;
 import java.util.UUID;
 
 import org.apache.servicecomb.pack.common.EventType;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.context.TransactionContextProperties;
@@ -67,6 +68,11 @@ public class TransactionAspectTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
     }
 
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/CoordinateMessageHandlerTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/CoordinateMessageHandlerTest.java
index 5f72fb0..a7a9628 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/CoordinateMessageHandlerTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/CoordinateMessageHandlerTest.java
@@ -25,6 +25,7 @@ import static org.junit.Assert.assertThat;
 import java.util.ArrayList;
 import java.util.List;
 import org.apache.servicecomb.pack.common.TransactionStatus;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.CallbackContext;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.transaction.AlphaResponse;
@@ -48,6 +49,11 @@ public class CoordinateMessageHandlerTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccParticipatorAspectTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccParticipatorAspectTest.java
index fc7cb20..24ee4f4 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccParticipatorAspectTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccParticipatorAspectTest.java
@@ -27,6 +27,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.UUID;
 
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.context.TransactionContextProperties;
@@ -68,6 +69,11 @@ public class TccParticipatorAspectTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAnnotationProcessorTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAnnotationProcessorTest.java
index 560f652..e617f7d 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAnnotationProcessorTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAnnotationProcessorTest.java
@@ -29,6 +29,7 @@ import java.util.UUID;
 import javax.transaction.TransactionalException;
 
 import org.apache.servicecomb.pack.common.TransactionStatus;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.transaction.AlphaResponse;
@@ -62,6 +63,11 @@ public class TccStartAnnotationProcessorTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAspectTest.java
 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAspectTest.java
index 83f2827..d5b4817 100644
--- 
a/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAspectTest.java
+++ 
b/omega/omega-transaction/src/test/java/org/apache/servicecomb/pack/omega/transaction/tcc/TccStartAspectTest.java
@@ -28,6 +28,7 @@ import java.util.List;
 import java.util.UUID;
 
 import org.apache.servicecomb.pack.common.TransactionStatus;
+import org.apache.servicecomb.pack.contract.grpc.ServerMeta;
 import org.apache.servicecomb.pack.omega.context.IdGenerator;
 import org.apache.servicecomb.pack.omega.context.OmegaContext;
 import org.apache.servicecomb.pack.omega.context.annotations.TccStart;
@@ -58,6 +59,11 @@ public class TccStartAspectTest {
     }
 
     @Override
+    public ServerMeta onGetServerMeta() {
+      return null;
+    }
+
+    @Override
     public void close() {
 
     }
diff --git 
a/pack-common/src/main/java/org/apache/servicecomb/pack/common/AlphaMetaKeys.java
 
b/pack-common/src/main/java/org/apache/servicecomb/pack/common/AlphaMetaKeys.java
new file mode 100644
index 0000000..352dd70
--- /dev/null
+++ 
b/pack-common/src/main/java/org/apache/servicecomb/pack/common/AlphaMetaKeys.java
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.servicecomb.pack.common;
+
+public enum AlphaMetaKeys {
+  AkkaEnabled
+}
\ No newline at end of file

Reply via email to