You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ma...@apache.org on 2023/10/26 00:05:08 UTC
[camel-karavan] 04/07: Remove WARN IPROTO000002 from Infinispan
This is an automated email from the ASF dual-hosted git repository.
marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
commit e208f02b84cd41cce47d4f269dd30045044fa076
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Mon Oct 23 19:31:12 2023 -0400
Remove WARN IPROTO000002 from Infinispan
---
.../camel/karavan/infinispan/InfinispanService.java | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/infinispan/InfinispanService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/infinispan/InfinispanService.java
index bfacd49b..30440c1c 100644
--- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/infinispan/InfinispanService.java
+++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/infinispan/InfinispanService.java
@@ -16,12 +16,8 @@
*/
package org.apache.camel.karavan.infinispan;
-import io.smallrye.mutiny.tuples.Tuple2;
import jakarta.enterprise.inject.Default;
import jakarta.inject.Singleton;
-import jakarta.transaction.NotSupportedException;
-import jakarta.transaction.SystemException;
-import jakarta.transaction.TransactionManager;
import org.apache.camel.karavan.infinispan.model.*;
import org.eclipse.microprofile.config.inject.ConfigProperty;
import org.eclipse.microprofile.faulttolerance.Retry;
@@ -35,6 +31,9 @@ import org.infinispan.client.hotrod.configuration.ClientIntelligence;
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
import org.infinispan.commons.configuration.StringConfiguration;
import org.infinispan.commons.marshall.ProtoStreamMarshaller;
+import org.infinispan.protostream.ProtobufUtil;
+import org.infinispan.protostream.SerializationContext;
+import org.infinispan.protostream.config.Configuration;
import org.infinispan.query.dsl.QueryFactory;
import org.jboss.logging.Logger;
@@ -84,7 +83,10 @@ public class InfinispanService implements HealthCheck {
void start() throws Exception {
LOGGER.info("InfinispanService is starting in remote mode");
- ProtoStreamMarshaller marshaller = new ProtoStreamMarshaller();
+ Configuration.Builder cfgBuilder = Configuration.builder().setLogOutOfSequenceWrites(false);
+ SerializationContext ctx = ProtobufUtil.newSerializationContext(cfgBuilder.build());
+
+ ProtoStreamMarshaller marshaller = new ProtoStreamMarshaller(ctx);
marshaller.register(new KaravanSchemaImpl());
ConfigurationBuilder builder = new ConfigurationBuilder();
@@ -154,9 +156,9 @@ public class InfinispanService implements HealthCheck {
public ProjectFile getProjectFile(String projectId, String filename) {
QueryFactory queryFactory = Search.getQueryFactory(files);
- List<ProjectFile> list = queryFactory.<ProjectFile>create("FROM karavan.ProjectFile WHERE projectId = :projectId AND name = :name")
- .setParameter("projectId", projectId)
+ List<ProjectFile> list = queryFactory.<ProjectFile>create("FROM karavan.ProjectFile WHERE name = :name AND projectId = :projectId")
.setParameter("name", filename)
+ .setParameter("projectId", projectId)
.execute().list();
return list.size() > 0 ? list.get(0) : null;
}