IRJobAssembly {
base
)))
})?;
-
- if pb::path_expand::ResultOpt::AllVE == unsafe { std::mem::transmute(path.result_opt) }
+ if (pb::path_expand::ResultOpt::AllVE == unsafe { std::mem::transmute(path.result_opt) } || pb::path_expand::PathOpt::Trail == unsafe { std::mem::transmute(path.path_opt) })
&& pb::edge_expand::ExpandOpt::Vertex
== unsafe { std::mem::transmute(edge_expand.expand_opt) }
{
diff --git a/interactive_engine/executor/ir/runtime/src/process/operator/sink/sink.rs b/interactive_engine/executor/ir/runtime/src/process/operator/sink/sink.rs
index 93e61c09baae..426a2c2e782a 100644
--- a/interactive_engine/executor/ir/runtime/src/process/operator/sink/sink.rs
+++ b/interactive_engine/executor/ir/runtime/src/process/operator/sink/sink.rs
@@ -355,7 +355,7 @@ impl RecordSinkEncoder {
fn path_to_pb(&self, p: &GraphPath) -> result_pb::GraphPath {
let mut graph_path_pb = vec![];
match p {
- GraphPath::AllPath(path) | GraphPath::SimpleAllPath(path) => {
+ GraphPath::AllPath(path) | GraphPath::SimpleAllPath(path) | GraphPath::TrailAllPath(path) => {
for vertex_or_edge in path {
let vertex_or_edge_pb = self.vertex_or_edge_to_pb(vertex_or_edge);
graph_path_pb.push(vertex_or_edge_pb);
diff --git a/interactive_engine/pom.xml b/interactive_engine/pom.xml
index ebac47b2d6ec..7ac65e14ae21 100644
--- a/interactive_engine/pom.xml
+++ b/interactive_engine/pom.xml
@@ -737,6 +737,32 @@
maven-shade-plugin
${maven.shade.version}
+
+
+ package
+
+ shade
+
+
+
+
+ com.alibaba.graphscope:interactive
+
+ com.alibaba.graphscope.gaia.proto.*
+
+
+
+ *:*
+
+ META-INF/*.SF
+ META-INF/*.DSA
+ META-INF/*.RSA
+
+
+
+
+
+
maven-assembly-plugin
@@ -859,27 +885,16 @@