Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 14:07
    udovidio synchronize #1300
  • 14:07

    udovidio on mdm-binary

    rework segmentFieldValue (compare)

  • 13:12
    patrickhoefer review_requested #1306
  • 13:12
    patrickhoefer synchronize #1306
  • 13:12

    patrickhoefer on hotfix-1.6.x-sup-12908

    Fix Dockerfile Health-Check, ad… (compare)

  • 13:11
    patrickhoefer opened #1306
  • 13:11

    patrickhoefer on hotfix-1.6.x-sup-12908

    Fix Dockerfile Health-Check, ad… (compare)

  • 13:08

    patrickhoefer on hotfix-1.6.x-sup-12908

    Fix Dockerfile Health-Check, ad… (compare)

  • Jan 26 17:12
    udovidio synchronize #1305
  • Jan 26 17:12

    udovidio on mdm-branch-test-fixes

    project test fixes (compare)

  • Jan 26 10:18
    udovidio synchronize #1300
  • Jan 26 10:18

    udovidio on mdm-binary

    fix compile problem (compare)

  • Jan 26 10:13
    udovidio synchronize #1300
  • Jan 26 10:13

    udovidio on mdm-binary

    fix compile problem (compare)

  • Jan 25 14:21

    plyhun on mdm-development-lists

    Mdm development content fix rol… Merge branch 'mdm-development-c… Merge branch 'mdm-development-m… (compare)

  • Jan 25 14:16
    plyhun synchronize #1301
  • Jan 25 14:16

    plyhun on mdm-development-micronode

    Mdm development content fix rol… Merge branch 'mdm-development-c… (compare)

  • Jan 25 14:02
    udovidio synchronize #1300
  • Jan 25 14:02

    udovidio on mdm-binary

    Mdm development content fix rol… Merge branch 'mdm-development-c… (compare)

  • Jan 25 12:10
    udovidio opened #1305
Michaela DeForest
@mdeforest
Hello,
I was wondering if there is a way to publish a new version of a node without updating the version number via the API? We are storing a list of "comments" in a node (as suggested by someone at Gentics), but we don't want these to change the version number when added. I figure the other solution would be to store a reference to a node instead, where the node represents all comments, but I wanted to see if you already had a way to publish a new version without changing the version number first.
1 reply
itplayer
@itplayer
Hello, I am able to access the embedded Elasticsearch server via localhost:9200 after starting the demo.jar. I was wondering if there is a way to access OrientDb as well? I'd like to learn more about the data from the bottom.
7 replies
itplayer
@itplayer
Hello, I was wondering the major factor to impact the 'data' folder size. It seems that I just created few nodes with few binary data(images) and the size of the folder up to 860MB.
Is there any guidance that can help me to estimate the size trend? And is there any approach that can reduce the size? Is the mesh kept every version of the node?
Thanks.
2 replies
itplayer
@itplayer
Hello, is there any way to shutdown the mesh gracefully? Although I am doing a local developing and restart it using brute 'ctrl-c' in windows. I guess this is not the good practice?
2 replies
David Ortiz
@davidor:matrix.org
[m]

Hi, we're having issues with the /search/sync call after an /admin/graphdb/import from a file exported from another instance. There is nothing wrong in the logs, neither in mesh or elastic ones. The problem is that the indexes are created in elastic but not populated. In Mesh-UI everything appears and works fine but for the migrated content, there is nothing in elastic. If we create anything in Mesh-UI that new node appears in elastic with its data inside, but not the imported content.

We tried also with a local mesh connected to same elastic and the /search/sync worked perfectly.

The mesh not working fine has been installed using the premium helm chart provided by Mesh. We've changed some variables, as the MESH_ELASTICSEARCH_BULK_LIMIT but nothing changed. Any help is welcomed.

aromatov
@aromatov
Hi all! Question about mesh-ui? Development was stopped? What about port to angular 10 or at least some bug fixes? Thanks )
2 replies
itplayer
@itplayer

Hi all,
Is there any other way to get nodes with certain tag by the API.
I am currently using the API to get data.
/api/v2/project/tagFamilies/{tagFamilyNodeId}/tags/{tagId}/nodes

However, it makes me that have to first know the tagFamilyNodeId then I can issue the API call.

I am currently working on a project that using Mesh be the backend CMS to build a storefront and a feature is to get products with a certain tag.

I was wonder if there is a API like /api/v2/tags/{tagId}/nodes.

2 replies
David Ortiz
@davidor:matrix.org
[m]

:point_up: Edit: Hi, we're having issues with the /search/sync call after an /admin/graphdb/import from a file exported from another instance. There is nothing wrong in the logs, neither in mesh or elastic ones. The problem is that the indexes are created in elastic but not populated. In Mesh-UI everything appears and works fine but for the migrated content, there is nothing in elastic. If we create anything in Mesh-UI that new node appears in elastic with its data inside, but not the imported content.

We tried also with a local mesh connected to same elastic and the /search/sync worked perfectly.

The mesh not working fine has been installed using the premium helm chart provided by Mesh. We've changed some variables, as the MESH_ELASTICSEARCH_BULK_LIMIT but nothing changed. Any help is welcomed.

@plyhun, can you help us?

1 reply
David Ortiz
@davidor:matrix.org
[m]
Hi @plyhun,
no, that's not correct. We have ONLY an extenal elascticseach. The issue is that the Mesh installed via the chart (provided by you. mesh) is not doing the sync well. Same import in a local instance pointing also to SAME external elasticsearch does perfectly fine the sync
philippdoerre
@philippdoerre
@davidor:matrix.org which mesh version are you using?
5 replies
René Calles
@ReneVolution
Hello, is there a convenient way to migrate schemas, users, groups, permissions from one cluster to another?
3 replies
JoggerJoel
@joggerjoel
Hi what is the current elasticsearch version being used with Head/master?
2 replies
ukggupta
@ukggupta
Hi All, Can somebody advice us? .. We have exported the backup from dev env and imported to Stage env however our nodes are not in sync. any idea what could be issue?
2 replies
praveen-devops
@praveen-devops
Hello, I have started mesh in a cluster mode (3 nodes) The other nodes won't join the cluster/autodiscover the cluster. When I start mesh the nodes are starting as a single node cluster, but not as a cluster group. Can someone advise
3 replies
René Calles
@ReneVolution
Hey - what is the best strategy to recover from "thread blocked" messages. I am running a cluster with 3 nodes and I am seeing that on all nodes apparently. Restarting a node helps only for a short time (minutes).
3 replies
DevNils
@DevNils

Hello Folks, I try to run the OrientDB web interface by setting startServer: true. Normally you can access it on http://localhost:2480 after the start up. The page won't load and mesh throws this warning:

2021-05-28 13:04:28:587 WARNI path variable points to 'src/site' but it doesn't exists [OServerCommandGetStaticContent]
2021-05-28 13:04:28:588 WARNI path variable points to 'src/site' but it isn't a directory [OServerCommandGetStaticContent]

Regarding to this issue: orientechnologies/orientdb#7814
there is something missing right?

DevNils
@DevNils
I found the answer in this chat, sorry! I have to go directly to http://localhost:65000/studio/index.html
praveen-devops
@praveen-devops
Clustering startup failure - java.lang.NoClassDefFoundError (upgrading from mesh 1.3.0 to - 1.7.11) I am using Hazelcastaws.jar and seeing this error
esh: java.lang.NoClassDefFoundError: com/hazelcast/internal/util/QuickMath
mesh: at com.hazelcast.aws.AwsRequestSigner.sha256Hashhex(AwsRequestSigner.java:182)
mesh: at com.hazelcast.aws.AwsRequestSigner.canonicalRequest(AwsRequestSigner.java:88)
mesh: at com.hazelcast.aws.AwsRequestSigner.sign(AwsRequestSigner.java:74)
mesh: at com.hazelcast.aws.AwsRequestSigner.authHeader(AwsRequestSigner.java:58)
mesh: at com.hazelcast.aws.AwsEc2Api.createHeaders(AwsEc2Api.java:208)
Any one saw this error? please help
5 replies
Patrick Klaffenböck
@yrucrem

Hey there Drugges!

This sounds like it should work (at least with the dynamic mapping mode). I am a bit surprised that you get zero results, as sorting should not have an influence on the number of hits. Do you get the expected results, when you remove the sorting by name.raw? If yes, could you please provide the schema (as stripped down as possible :-)), so that I can test this?

8 replies
René Calles
@ReneVolution
This message was deleted
Bharathi Maguluri
@jayab:matrix.org
[m]

Hi, I am new to Gentics Mesh CMS. Can someone help in understanding how to set the external volume in the docker-compose for the clustered Mesh? for eg:
volumes:

  - mesh-data:/graphdb
  - mesh-uploads:/uploads

volumes:
mesh-data:
driver: local
mesh-uploads:
driver: local
I need to set an external volume to store all the contents which I upload into the mesh? how to do?

1 reply
I want to set /root/uploads: uploads
/root/uploads is directory on the host system
Bharathi Maguluri
@jayab:matrix.org
[m]
Hi I have set it up an ElasticSearch Cluster and Mesh Cluster (with kibana dashboard integrated). I was thinking of mapping an external storage for mesh for graphdb/uploads/backups storage.
4 replies
was looking for some help on that!!
René Calles
@ReneVolution

Hi, I am trying to run a local Mesh instance from a backup. Both Instances run Mesh 1.7.12 and the local one runs via docker. When I try to restore the backup, the container dies and I only see:

14:00:50.035 [] INFO  [vert.x-worker-thread-2] [c.g.m.g.c.OrientDBClusterManager] - Stopping cluster manager

Any ideas on what could be going wrong here?

5 replies
DevNils
@DevNils

Hello Folks, mesh crashed during a binary upload and now I have the following inconsistency:

{
  "outputTruncated": false,
  "result": "INCONSISTENT",
  "repairCount": {
    "projects": 0,
    "roles": 0,
    "groups": 0,
    "users": 0,
    "releases": 0,
    "tags": 0,
    "micronodes": 0,
    "nodes": 0,
    "microschemas": 0,
    "schemas": 0,
    "tagFamilies": 0,
    "node-contents": 0,
    "fields": 0,
    "binaries": 0
  },
  "inconsistencies": [
    {
      "description": "GraphFieldContainer {0.3} of Node {b4374bd149ea4ec7a5f899bde4f15356} does not have next GraphFieldContainer and is not DRAFT for a Node",
      "severity": "MEDIUM",
      "elementUuid": "cd5a9da170d74efda255d595b8d84beb",
      "repaired": false,
      "repairAction": "NONE"
    }
  ]
}

I already startet the graphdb web ui. The question is which nodes and edges I have to delete to fix this?

3 replies
Дмитрий Капустин
@kdima001
Hi. Using purge removes unnecessary versions of nodes. What about the binary data of these nodes in /data/binaryFiles ? After calling /api/v2/projects/:projectUuid/maintenance/purge, the versions are deleted, but files in /data/binaryFiles remain and accumulate.
2 replies
Дмитрий Капустин
@kdima001
Hi. I want to use microcode to store a picture with a description, but the microcode does not have the ability to create a field of the binary type. The documentation says Typical use cases for micronodes are content items that do not exist on their own but are tied to their (parent) node, e.g., media elements of your blog post such as YouTube videos, image galleries, Google maps, image with caption, vcards, quotes, text paragraphs. As another example consider a recipe having a list of ingredients which in turn consist of a name and a quantity. What does this mean ? Specifically image with caption
5 replies
kelthur
@kelthur
Hi all, is there a possibility to catch a "pre"-delete Event? I only found the mesh.node.deleted event. But i need some data from the Node, which is deleted, not only the UUID.
1 reply
JoggerJoel
@joggerjoel
I noticed support for both OrientDB and Neo4J, is this a transition, migration or do each service provice specific features? Thanks
1 reply
JoggerJoel
@joggerjoel
Thoughts about ArangoDB, https://www.arangodb.com/solutions/comparisons/arangodb-vs-neo4j/
The metrics look very good.
DevNils
@DevNils
Dear Mesh Team, we are running an exhibition where we use mesh to serve content for 20 or 30 PCs. It could happen that all PCs are querying content at the same time which seems to cause thread locks from time to time (not always). After that mesh is stuck in an infinite thread lock and won't recover. I have to restart it. The error message looks like this:
08:59:24.608 [] WARN  [vertx-blocked-thread-checker] - Thread Thread[vert.x-worker-thread-0,5,main]=Thread[vert.x-worker-thread-0,5,main] has been blocked for 437286618 ms, time limit is 60000 ms
io.vertx.core.VertxException: Thread blocked
    at org.codehaus.groovy.reflection.ClassInfo$GlobalClassSet.add(ClassInfo.java:477)
    at org.codehaus.groovy.reflection.ClassInfo$1.computeValue(ClassInfo.java:83)
    at org.codehaus.groovy.reflection.ClassInfo$1.computeValue(ClassInfo.java:79)
    at org.codehaus.groovy.reflection.GroovyClassValuePreJava7$EntryWithValue.<init>(GroovyClassValuePreJava7.java:37)
    at org.codehaus.groovy.reflection.GroovyClassValuePreJava7$GroovyClassValuePreJava7Segment.createEntry(GroovyClassValuePreJava7.java:64)
    at org.codehaus.groovy.reflection.GroovyClassValuePreJava7$GroovyClassValuePreJava7Segment.createEntry(GroovyClassValuePreJava7.java:55)
    at org.codehaus.groovy.util.AbstractConcurrentMap$Segment.put(AbstractConcurrentMap.java:157)
    at org.codehaus.groovy.util.AbstractConcurrentMap$Segment.getOrPut(AbstractConcurrentMap.java:100)
    at org.codehaus.groovy.util.AbstractConcurrentMap.getOrPut(AbstractConcurrentMap.java:38)
    at org.codehaus.groovy.reflection.GroovyClassValuePreJava7.get(GroovyClassValuePreJava7.java:94)
    at org.codehaus.groovy.reflection.ClassInfo.getClassInfo(ClassInfo.java:144)
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:258)
    at org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:883)
    at groovy.lang.GroovyObjectSupport.<init>(GroovyObjectSupport.java:34)
    at groovy.lang.Script.<init>(Script.java:42)
    at Script1.<init>(Script1.groovy)
    at java.base@11.0.5/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base@11.0.5/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base@11.0.5/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base@11.0.5/java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.codehaus.groovy.runtime.InvokerHelper.createScript(InvokerHelper.java:431)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:584)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:623)
    at groovy.lang.GroovyShell.evaluate(GroovyShell.java:594)
    at com.gentics.mesh.plugin.keycloak.KeycloakPlugin.evaluateMapper(KeycloakPlugin.java:78)
    at com.gentics.mesh.plugin.keycloak.KeycloakPlugin.mapToken(KeycloakPlugin.java:59)
    at app//com.gentics.mesh.auth.oauth2.MeshOAuth2ServiceImpl.runPlugins(MeshOAuth2ServiceImpl.java:364)
    at app//com.gentics.mesh.auth.oauth2.MeshOAuth2ServiceImpl.lambda$syncUser$5(MeshOAuth2ServiceImpl.java:238)
    at app//com.gentics.mesh.auth.oauth2.MeshOAuth2ServiceImpl$$Lambda$1539/0x0000000800b7dc40.get(Unknown Source)
    at app//com.gentics.mesh.graphdb.spi.Database.lambda$singleTx$7(Database.java:231)
    at app//com.gentics.mesh.graphdb.spi.Database$$Lambda$1537/0x0000000800b7d440.apply(Unknown Source)
    at app//com.gentics.mesh.graphdb.spi.Database$$Lambda$1535/0x0000000800b7cc40.handle(Unknown Source)
    at app//com.gentics.mesh.graphdb.OrientDBDatabase.tx(OrientDBDatabase.java:458)
    at app//com.gentics.mesh.graphdb.spi.Database.lambda$maybeTx$6(Database.java:214)
    at app//com.gentics.mesh.graphdb.spi.Database$$Lambda$1524/0x0000000800b79c40.handle(Unknown Source)
    at app//io.vertx.reactivex.core.Vertx$2.handle(Vertx.java:597)
    at app//io.vertx.reactivex.core.Vertx$2.handle(Vertx.java:595)
    at app//io.vertx.core.impl.ContextImpl.lambda$executeBlocking$2(ContextImpl.java:316)
    at app//io.vertx.core.impl.ContextImpl$$Lambda$1447/0x0000000800ab2840.run(Unk
12 replies
DevNils
@DevNils
kelthur
@kelthur
Hello all, I have observed an abnormal behaviour in the logs of the mesh server. When I am in the AdminUI, the log is spammed with the following message every ~10 ms:
15:36:25.043 [] INFO [vert.x-eventloop-thread-0] [LoggerHandlerImpl.java:152] - 127.0.0.1 - GET /api/v1/auth/me?fields=uuid HTTP/1.1 200 67 - 6 ms 15:36:25.075 [] INFO [vert.x-eventloop-thread-1] [LoggerHandlerImpl.java:152] - 127.0.0.1 - GET /api/v1/auth/me?fields=uuid HTTP/1.1 200 67 - 7 ms 15:36:25.106 [] INFO [vert.x-eventloop-thread-2] [LoggerHandlerImpl.java:152] - 127.0.0.1 - GET /api/v1/auth/me?fields=uuid HTTP/1.1 200 67 - 6 ms 15:36:25.150 [] INFO [vert.x-eventloop-thread-3] [LoggerHandlerImpl.java:152] - 127.0.0.1 - GET /api/v1/auth/me?fields=uuid HTTP/1.1 200 67 - 15 ms 15:36:25.180 [] INFO [vert.x-eventloop-thread-0] [LoggerHandlerImpl.java:152] - 127.0.0.1 - GET /api/v1/auth/me?fields=uuid HTTP/1.1 200 67 - 6 ms can i turn it of?
2 replies
dealgl
@dealgl
Is it possible to use SSO technology to enter from my own application to the admin console Gentics Mesh UI without entering username and password for adding content?
1 reply
Drugges
@Drugges
Hello, I am trying to get mappingMode: "STRICT" to work and I am having some problems getting Elastic Search mappings working. Regular fields such as string works fine. I am able to eg map a string as a keyword. But how do I add a mapping for a microschema? I have a microschema called "micro" with a string field called "value". I tested to add a mapping to the microschema for the value field: "fields": [ { "name": "value", "label": "value", "required": false, "elasticsearch": { "type": "keyword" }, "type": "string" } ] But when I create nodes that has that microschema it is not mapped in ES. I assume I need to add a mapping to the "schema" as well for my nodes? How do I format the "elasticsearch" field on the schema for a microschema? Thanks
Drugges
@Drugges
Hello again, I have another question as well, regarding segment and URL fields. We are using Mesh 1.7.12 and have noticed that we are sometimes allowed to create nodes with duplicate Segment and URL field names (using the API). Most of the time we do get the name_conflict error when trying to create nodes with duplicate values in the field. But sometimes we are allowed to create nodes with existing segment and url field values. The problem seems to go away if we POST an update to a node. Eg, if we create a node with segment and URL field value A, and then create another one with same value A we do not the get the error. But if do a post to first node and then try to create a new node we do get the name_conflict error. We have also noticed that when we encounter this problem the webroot is not updated either. So if we create a node, we cannot GET it using the webroot until we first do a POST to the node. We have seen this behaviour on different schemas. Do you have idea how to solve this? Thanks!
dealgl
@dealgl
Hello, everyone, I am new to Gentics Mesh CMS. I am trying to find out how to enable S3 support ? Could you help me?
Bernhard Riegler
@bernhardriegler
Vladimir Kildyushev
@Vovenberg
community hello! we with @dealgl try to configure mesh with s3 MinIO deployed on our environment. I deployed locally latest version Mesh and latest MinIO in Docker-compose. Connecting successfully, but while save image as s3binary field in Mesh-UI occure Internal error: S3Exception: The XML you provided was not well-formed or did not validate against our published schema.
Log minIO: Error: expected element type <CreateBucketConfiguration> but have <CORSConfiguration> (xml.UnmarshalError)
Guys help us please!
2 replies
Marko Kind
@m-kind
Hi all!
Is there any action to be taken with respect to the log4j "log4shell" vulnerabilty? I just checked the homepage and the blog and couldn't find any hint. I'll check our installation, of course; but I'd appreciate some feedback from the dev team. Thx a lot!
1 reply
Lilian BENOIT
@lilian-benoit

Hi all
I would sort the result by GraphQL by one of fields (index)
I have followed on this issue gentics/mesh#682
I try this syntax :

{ 
      nodes(
        filter: { schema: { is: Departement } }
        query: "{ \"sort\": { \"fields.index\": { \"order\": \"asc\" } } }"
    ) {
        elements {
...

but i have this error

    "message": "Exception while fetching data (/nodes) : 400 Bad Request search_query_not_parsable",
            "type": "DataFetchingException",

Any ideas for that ?

2 replies
Echooff3
@Echooff3
I'm having a strange issue that seems to come up out of the blue. I docker-ized an instance of Mesh on AWS. It's been running fine for months. However now when I try to hit /mesh-ui/ I get a 403 when requesting /mesh-ui/assets/config/mesh-ui-config.js. This causes the UI not to load. Any thoughts?
Echooff3
@Echooff3
Found the issue in a firewall. Disregard.
Lilian BENOIT
@lilian-benoit
Hi all,
I have modified mesh-ui2-config.js for add a new language for contentLanguages et uiLanguages.
It's OK for content language. I saw a new item in combox.
But what do i do for add new translation terms ?
1 reply
kelthur
@kelthur
Hi all, is there a milestone to update gentics mesh vertx to Version 4.x.x in the future?
2 replies
DevNils
@DevNils
Dear Mesh-Team, I have question regarding the mesh UI. The documentation says that you could use "#" at the start of your search term to filter for tags in the mesh UI (https://getmesh.io/docs/user-interface/#_searching). I downloaded the latest version (1.7.22) of mesh via docker and setup elasticsearch (7.8.1). I am able to filter for "normal" search terms but nothing special happens when I start the term with "#". Do I have to activate this feature or is the documentation outdated? I also checked the browser console for errors, but everything is fine there. Thank you!
1 reply