modern-advantage-8098
11/10/2025, 9:43 AM[urn=urn:pulumi:local::keycloak-realm::pulumi:pulumi:Stack::keycloak-realm-local]
++pulumi:providers:qeycloak: (create-replacement)
[id=57231a1f-5433-491b-bfcd-e07ea1691edd]
[urn=urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak]
+ version: "0.0.1"
+-pulumi:providers:qeycloak: (replace)
[id=57231a1f-5433-491b-bfcd-e07ea1691edd]
[urn=urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak]
+ version: "0.0.1"
++qeycloak:realm:Realm: (create-replacement)
[id=payara-qube]
[urn=urn:pulumi:local::keycloak-realm::qeycloak:realm:Realm::qube-realm]
[provider: urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak::57231a1f-5433-491b-bfcd-e07ea1691edd => urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak::[unknown]]
accountTheme : "payara"
adminTheme : "payara"
displayName : "Payara Qube"
displayNameHtml: "<div class=\"kc-logo-text\"><span>Payara Qube</span></div>"
emailTheme : "payara"
enabled : true
loginTheme : "payara"
name : "payara-qube"
+-qeycloak:realm:Realm: (replace)
[id=payara-qube]
[urn=urn:pulumi:local::keycloak-realm::qeycloak:realm:Realm::qube-realm]
[provider: urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak::57231a1f-5433-491b-bfcd-e07ea1691edd => urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak::[unknown]]
~ realmId : "payara-qube" => [unknown]
--qeycloak:realm:Realm: (delete-replaced)
[id=payara-qube]
[urn=urn:pulumi:local::keycloak-realm::qeycloak:realm:Realm::qube-realm]
[provider=urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak::57231a1f-5433-491b-bfcd-e07ea1691edd]
--pulumi:providers:qeycloak: (delete-replaced)
[id=57231a1f-5433-491b-bfcd-e07ea1691edd]
[urn=urn:pulumi:local::keycloak-realm::pulumi:providers:qeycloak::localKeycloak]
Essentially, both the provider and all dependent resources get replaced every time.
This causes unnecessary re-creation of realms on each deployment. It says version change in diff but in the above logs, both the version are same, and I just hardcoded version in my main.go file to test it out.
My Repo URL: https://github.com/raushan606/pulumi-qeycloak
I took inspiration from the pulumi-kafka-connect pulumi provider. Still I"m facing this issue as roadblock for me to develop this provider.
Any guidance or examples (especially from custom REST clients) would be super helpful. 🙏echoing-dinner-19531
11/10/2025, 9:52 AMmodern-advantage-8098
11/10/2025, 10:02 AMpulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::keycloak-realm::pulumi:pulumi:Stack::keycloak-realm-dev]
~ pulumi:providers:qeycloak: (update)
[id=ea0341ae-0e82-4913-873d-84299bcd624a]
[urn=urn:pulumi:dev::keycloak-realm::pulumi:providers:qeycloak::localKeycloak]
+ version: "0.0.1"echoing-dinner-19531
11/10/2025, 10:05 AMechoing-dinner-19531
11/10/2025, 10:05 AMmodern-advantage-8098
11/10/2025, 10:09 AMpulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::keycloak-realm::pulumi:pulumi:Stack::keycloak-realm-dev]
~ pulumi:providers:qeycloak: (update)
[id=ea0341ae-0e82-4913-873d-84299bcd624a]
[urn=urn:pulumi:dev::keycloak-realm::pulumi:providers:qeycloak::localKeycloak]
+ version: "0.0.1"
Also I check the state, it have this version already:
{
"urn": "urn:pulumi:dev::keycloak-realm::pulumi:providers:qeycloak::localKeycloak",
"custom": true,
"id": "ea0341ae-0e82-4913-873d-84299bcd624a",
"type": "pulumi:providers:qeycloak",
"inputs": {
"__internal": {},
"password": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"ciphertext": "AAABAGnv52vMZWIw/IDYxrCttI703VbTKrgdUZtO+ujCOF+vyRVX"
},
"realm": "master",
"url": "<http://localhost:8080>",
"username": "admin",
"version": "0.0.1"
},echoing-dinner-19531
11/10/2025, 10:11 AMmodern-advantage-8098
11/10/2025, 10:12 AMechoing-dinner-19531
11/10/2025, 10:12 AMechoing-dinner-19531
11/10/2025, 10:14 AMmodern-advantage-8098
11/10/2025, 10:14 AMmodern-advantage-8098
11/10/2025, 10:16 AMechoing-dinner-19531
11/10/2025, 10:17 AMPULUMI_DEBUG_GRPC=log.json can you check what the Diff request/result looks like?echoing-dinner-19531
11/10/2025, 10:17 AMIs there any plan to release v1.1.2 very soon?Not sure. Repo isn't managed by my team and I'm not sure what the other teams release schedule looks like.
modern-advantage-8098
11/10/2025, 10:21 AM{
"method": "/pulumirpc.ResourceProvider/DiffConfig",
"request": {
"urn": "urn:pulumi:dev::keycloak-realm::pulumi:providers:qeycloak::localKeycloak",
"olds": {
"password": "admin",
"realm": "master",
"url": "<http://localhost:8080>",
"username": "admin",
"version": "0.0.1"
},
"news": {
"password": "admin",
"realm": "master",
"url": "<http://localhost:8080>",
"username": "admin",
"version": "0.0.1"
},
"oldInputs": {
"password": "admin",
"realm": "master",
"url": "<http://localhost:8080>",
"username": "admin",
"version": "0.0.1"
},
"name": "localKeycloak",
"type": "pulumi:providers:qeycloak"
},
"response": {
"changes": "DIFF_SOME",
"diffs": [
"version"
],
"detailedDiff": {
"version": {}
},
"hasDetailedDiff": true
},
"metadata": {
"kind": "resource",
"mode": "client",
"name": "qeycloak"
}
}
It says that version diff but you see there is no difference between olds and news version.echoing-dinner-19531
11/10/2025, 10:23 AMechoing-dinner-19531
11/10/2025, 10:24 AMmodern-advantage-8098
11/10/2025, 10:25 AMechoing-dinner-19531
11/10/2025, 10:26 AMechoing-dinner-19531
11/10/2025, 10:27 AMmodern-advantage-8098
11/10/2025, 10:27 AMmodern-advantage-8098
11/10/2025, 10:28 AMechoing-dinner-19531
11/10/2025, 10:31 AMgo get for the latest shaechoing-dinner-19531
11/10/2025, 10:32 AMmodern-advantage-8098
11/10/2025, 10:51 AMmodern-advantage-8098
11/10/2025, 11:04 AMResources:
3 unchanged
Yes it worked fine.
Thank You So Much, I was hitting my head on wall over the weekend with this issue 😄echoing-dinner-19531
11/10/2025, 11:09 AM