Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Sep 24 16:29
    plyhun synchronize #1232
  • Sep 24 16:29

    plyhun on mdm-development-cl-697-database

    CL-697: Generalize Database API CL-697: Generalize Database API… (compare)

  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:26
    plyhun edited #1231
  • Sep 24 16:01
    plyhun synchronize #1231
  • Sep 24 16:01

    plyhun on mdm-development-cl-697-nograph

    CL-697: Generalize Tx CL-697: Generalize Field Contai… CL-697: No 'graph' in MDM API c… and 1 more (compare)

  • Sep 24 14:16
    plyhun synchronize #1229
  • Sep 24 14:15

    plyhun on mdm-development-cl-697-tx

    Codereview feedback 1 (compare)

  • Sep 24 14:04
    plyhun synchronize #1229
  • Sep 24 14:04

    plyhun on mdm-development-cl-697-tx

    CL-697: Generalize Tx (compare)

  • Sep 24 13:44
    plyhun synchronize #1228
  • Sep 24 13:44

    plyhun on mdm-development-cl-696-tests

    CL-696: Split the BootstrapInit… CL-696: Split the BootstrapInit… CL-696: Split the BootstrapInit… and 3 more (compare)

  • Sep 24 12:06
    plyhun assigned #1228
  • Sep 24 12:06
    plyhun unassigned #1228
  • Sep 24 12:06
    plyhun review_requested #1228
Bernhard Riegler
@bernhardriegler
We do not offer a dedicated search function please use
site:getmesh.io <yourSearchHere>
Alexander Alexandrov
@redneckz
Hi colleagues. Who can help me to understand stuff related to premium features?
price, license, integration specifics... what else
currently, we use the free version of mesh and mesh-ui.
and we have a pretty huge bunch of requirements to implement.
so it seems that it makes sense to buy a couple of plugins. for example, Mesh Comment, Mesh Like, Mesh Keycloak
philippdoerre
@philippdoerre
@redneckz just write a short e-mail to mesh@gentics.com - we will contact you!
1 reply
Michaela DeForest
@mdeforest

Hello, I may be misunderstanding the use of the "draft" version, but when I run this query:

    nodes(version: draft) {
      elements {
        uuid
        path
        isPublished
        isDraft
        ... on solution {
          fields {
            name
            slug
          }
        }
      }
    }
  }

I would expect to see only unpublished nodes but when I run this, I get all nodes. It seems as though isPublished and isDraft are both set to true. Is this the expected behavior? If so, how can I get only unpublished nodes?

Serhii Plyhun II
@plyhun

hi @mdeforest ,
we do not support filtering over the version names in GraphQL yet. Please use nodes endpoint for version filtering https://getmesh.io/docs/api/#project__nodes__get .

The draft/published statuses work as following. When you Edit a node and publish it, the latest Draft and Published Version are the same. Therefore, both flags are true. If you then edit the node a second time but don't publish it, then the "isPublished" is false. If you load the published version of it, then "isDraft" would be false, as there's a newer draft version available.

Michaela DeForest
@mdeforest
Thank you for the quick reply! I understand this much better now!
Дмитрий Капустин
@kdima001
Hello. Is the order of the tags preserved ? I have assigned 3 tags (e.g. tag1, tag2, tag3). Then I select the nodes by request http://localhost:8080/api/v2/:projectName/nodes/ will the order of tags in the tags[] array always be preserved in the future ?
Serhii Plyhun II
@plyhun
hi @kdima001 ,
The tag order is not preserved, since they are processed and preserved in the hashed manner.
Дмитрий Капустин
@kdima001
@plyhun Thank you.
Дмитрий Капустин
@kdima001
Hi.
How to select nodes marked with a specific tags (one of list, e.g. tags in [tag1, tag2, tag3]) ? Can this be done using a graphql query?
Serhii Plyhun II
@plyhun
hi,
selecting with a tag list is not yet possible, only by one family/tag set via REST https://getmesh.io/docs/api/#project__tagFamilies__tagFamilyUuid__tags__tagUuid__nodes_get
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