Closed juliuskrah closed 3 months ago
I can't reproduce the problem on a minimal sample of mine. Your sample is unfortunately far from minimal and fails for me with
io.mongock.api.exception.MongockException: java.lang.UnsupportedOperationException: Defining new classes at runtime is not supported
at io.mongock.runner.core.executor.MongockRunnerImpl.execute(MongockRunnerImpl.java:71) ~[na:na]
Can you share a minimal reproducer for this? Ideally, not involving any database nor third party container but the minimal amount of code that focuses on this particular issue. Thanks!
Dear @bclozel thank you for taking the time to look at this issue.
You can disable the migration with export MONGOCK_ENABLED=false
.
Sorry but I still can't reproduce the problem.
After:
I'm getting the following:
{
products(first: 10) {
edges {
node {
id
title
createdAt
updatedAt
description
mediaUrl
}
cursor
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}
{
"data": {
"products": {
"edges": [
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTNlNmY5NzNiMWNhZmJmN2NjNg==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:10.974Z",
"updatedAt": "2024-03-27T08:35:10.974Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGEzZTZmOTczYjFjYWZiZjdjYzYiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTAuOTc0MDAwMDAwXX1d"
},
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTQ1NmY5NzNiMWNhZmJmN2NjNw==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:17.963Z",
"updatedAt": "2024-03-27T08:35:17.963Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NTZmOTczYjFjYWZiZjdjYzciLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTcuOTYzMDAwMDAwXX1d"
},
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTQ2NmY5NzNiMWNhZmJmN2NjOA==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:18.569Z",
"updatedAt": "2024-03-27T08:35:18.569Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NjZmOTczYjFjYWZiZjdjYzgiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTguNTY5MDAwMDAwXX1d"
},
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTQ3NmY5NzNiMWNhZmJmN2NjOQ==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:19.155Z",
"updatedAt": "2024-03-27T08:35:19.155Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NzZmOTczYjFjYWZiZjdjYzkiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTkuMTU1MDAwMDAwXX1d"
},
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTQ3NmY5NzNiMWNhZmJmN2NjYQ==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:19.378Z",
"updatedAt": "2024-03-27T08:35:19.378Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NzZmOTczYjFjYWZiZjdjY2EiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTkuMzc4MDAwMDAwXX1d"
},
{
"node": {
"id": "Z2lkOi8vZGVtby9Qcm9kdWN0LzY2MDNkYTQ3NmY5NzNiMWNhZmJmN2NjYg==",
"title": "Spring",
"createdAt": "2024-03-27T08:35:19.591Z",
"updatedAt": "2024-03-27T08:35:19.591Z",
"description": "spring desc",
"mediaUrl": [
"http://example.org"
]
},
"cursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NzZmOTczYjFjYWZiZjdjY2IiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTkuNTkxMDAwMDAwXX1d"
}
],
"pageInfo": {
"hasNextPage": false,
"hasPreviousPage": false,
"startCursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGEzZTZmOTczYjFjYWZiZjdjYzYiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTAuOTc0MDAwMDAwXX1d",
"endCursor": "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjAzZGE0NzZmOTczYjFjYWZiZjdjY2IiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTE1Mjg1MTkuNTkxMDAwMDAwXX1d"
}
}
}
}
2024-03-27T09:35:29.648+01:00 INFO 14404 --- [ctor-http-nio-3] com.example.graph.NodeController : Using forward=true and count=10 with position=KeysetScrollPosition [FORWARD, {}]
Unfortunately, I can't justify spending more time on this. If you can consistently reproduce the problem, please provide a minimal sample this time.
Apologies @bclozel, it took me so long to return to this topic, I was on vacation. I created a minimal reproducer on sfg-926
branch.
{
products(first: 10, after: "S19bImphdmEudXRpbC5Db2xsZWN0aW9ucyRVbm1vZGlmaWFibGVNYXAiLHsiaWQiOiI2NjJmNTVjMzNhNWYwOTIwZTMxNTUxYjkiLCJ1cGRhdGVkQXQiOlsiamF2YS50aW1lLkluc3RhbnQiLDE3MTQzNzgxNzkuNTExMDAwMDAwXX1d") {
edges {
node {
id
title
createdAt
updatedAt
description
mediaUrl
}
cursor
}
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
}
}
Take note of the after
argument, it is key to reproducing this bug.
@bclozel I created a simplified reproducer, can you reopen this issue?
Reproducer: https://github.com/juliuskrah/graphql-demo Version: \<1.2.5>
Jackson fails to parse KeysetScrollPosition in native mode.
Steps to reproduce
Schema
Controller
Build the reproducer ☝🏾 as a native executable and use the API to add some products.
When querying with a cursor e.g.
This fails with an exception: