I recently started getting this error message when...
# general
d
I recently started getting this error message when previewing a deployment:
Copy code
<ref *1> Error: Invalid asset encountered when unmarshaling resource property
        at deserializeProperty (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/runtime/rpc.ts:605:22)
        at Object.deserializeProperties (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/runtime/rpc.ts:195:24)
        at /home/rkeene/devel/devel-tasks/node_modules/@pulumi/runtime/resource.ts:1032:33
        at Generator.next (<anonymous>)
        at /home/rkeene/devel/devel-tasks/node_modules/@pulumi/pulumi/runtime/resource.js:21:71
        at new Promise (<anonymous>)
        at __awaiter (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/pulumi/runtime/resource.js:17:12)
        at resolveOutputs (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/pulumi/runtime/resource.js:766:12)
        at Object.<anonymous> (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/runtime/resource.ts:636:23)
        at Generator.next (<anonymous>)
        at fulfilled (/home/rkeene/devel/devel-tasks/node_modules/@pulumi/pulumi/runtime/resource.js:18:58)
        at processTicksAndRejections (node:internal/process/task_queues:95:5) {
      promise: Promise { <rejected> [Circular *1] }
    }
I looked into which resource this was happening on and it's a BucketObject that looks like:
Copy code
22938             {
22939                 "urn": "urn:pulumi:staging::production-cloud::gcp:compute/network:Network$keetapay:webhookserver:WebhookServerCloud$Keeta:GCP:DockerImage$gcp:storage/bucketObject:BucketObject::webhook-server-image-cloudbuild-src",
22940                 "custom": true,
22941                 "id": "cloudbuild-bucket-501aa5e-webhook-server-image-cloudbuild-src-0fdce57",
22942                 "type": "gcp:storage/bucketObject:BucketObject",
22943                 "inputs": {
22944                     "__defaults": [
22945                         "name"
22946                     ],
22947                     "bucket": "cloudbuild-bucket-501aa5e",
22948                     "detectMd5hash": "bRqTubYGTIPme4e4zFlVhg==",
22949                     "name": "webhook-server-image-cloudbuild-src-0fdce57",
22950                     "source": {
22951                         "4dabf18193072939515e22adb298388d": "c44067f5952c0a294b673a41bacd8c17",
22952                         "hash": "3ab99bf304712767ec7048c372c7b8f3d44fc69e56a2f7e840dc0d7cd3b892c3"
22953                     }
22954                 },
And it does not seem to like the "`source`" property -- I tried a
pulumi refresh
but it made no difference.
I just restored a previous version of the stack state, I think this must have occurred because one of the systems doing the deployment hadn't been rebooted following image upgrade and so was running an older version of Pulumi, which is known to cause this issue on
refresh
. I added a check now that the version of Pulumi being run matches the one in
package.json
to detect and avoid this in the future