puppetlabs-postgresql icon indicating copy to clipboard operation
puppetlabs-postgresql copied to clipboard

Fix passing deferred password

Open deric opened this issue 1 month ago • 3 comments

Summary

I'm getting a strange error when passing Deferred object password_hash:

parameter 'password_hash' expects a value of type Boolean, String, or Sensitive[String], got Sensitive

Changes done in #1611 weren't enough.

Additional Context

Tested on Puppet 8, I'm unable to compile catalog with actual Deferred secret.

Related Issues (if any)

Mention any related issues or pull requests.

Checklist

  • [ ] 🟢 Spec tests.
  • [x] 🟢 Acceptance tests.
  • [x] Manually verified. (For example puppet apply)

deric avatar Nov 25 '25 17:11 deric

Test failures seems to be unrelated. Upstream fixtures modules doesn't seem to support Puppet 7 anymore.

deric avatar Nov 26 '25 16:11 deric

Maybe you can define your password type Sensitive[String] ?

jiayuchen888 avatar Dec 09 '25 10:12 jiayuchen888

@jiayuchen888 Password is defined as Sensitive[String], yet it doesn't work. As you can see currently there is no test for passing Sensitive[String].

deric avatar Dec 09 '25 10:12 deric