-
Notifications
You must be signed in to change notification settings - Fork 427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
0.86.0 - snowflake_external_function creation - Root resource was present, but now absent. #2528
Comments
Hey @flocknroll. Thanks for reaching out to us. We are not able to reproduce this behavior (#2531). We tried also running a similar config locally and it was successful too. Can you provide more logs (you can run terraform with |
hello @sfc-gh-asawicki, I tried extracting relevant information from the DEBUG logs, hope this is enough:
Please note that I deploy the same external function to multiple databases and multiple schemas. So the |
Thanks @flocknroll. I will check the behavior with multiple functions named the same because this may be the source of inconsistency. I will get back to you with the results. |
@flocknroll I have confirmed that the same name is the problem. The reason is how we handle read operations in the resource. Documentation https://docs.snowflake.com/en/sql-reference/sql/show-external-functions seems to be incorrect (no possibility to filter by db/schema, like e.g. https://docs.snowflake.com/en/sql-reference/sql/show-user-functions). It seems to be working, though (I checked manually). I have to confirm internally that this is the intended behavior, and if so, the fix will be straightforward. |
Indeed, SHOW EXTERNAL FUNCTIONS LIKE 'LAMBDA_NOTIFIER' IN SCHEMA SNOWFLAKE_FEATURE.STAGING; seems to work fine in my context. To be more robust, filtering on the function signature may also be a good idea. But you would have to use the information schema FUNCTIONS view or filter the current SHOW command output in the code. |
- Fix show by id for external functions. - Correction to the documentation (https://docs.snowflake.com/en/sql-reference/sql/show-external-functions#syntax) requested internally. References: #2528
🤖 I have created a release *beep* *boop* --- ## [0.87.0](v0.86.0...v0.87.0) (2024-02-28) ### 🎉 **What's new:** * Add network rule to the sdk ([#2526](#2526)) ([b379565](b379565)) * supports collation of table column ([#2496](#2496)) ([56771f1](56771f1)) ### 🔧 **Misc** * Clean up environment variables in tests and on CI ([#2543](#2543)) ([9a10cb1](9a10cb1)) * replace warning in new grant resources with info log ([#2521](#2521)) ([c3014b9](c3014b9)) ### 🐛 **Bug fixes:** * data retention days follow up ([#2566](#2566)) ([7aba384](7aba384)) * data retention time parameters ([#2502](#2502)) ([76abf21](76abf21)) * data retention time parameters follow-up ([#2530](#2530)) ([5544544](5544544)) * Demote warning to info and set volatility for procedures and functions ([#2567](#2567)) ([abaad7c](abaad7c)), closes [#2536](#2536) * Fix ACCOUNT PARAMETERS option failover group resource ([#2522](#2522)) ([61883f3](61883f3)), closes [#2517](#2517) * Fix failover group alter syntax and suppression for pipe statement ([#2562](#2562)) ([24d76c3](24d76c3)) * Fix few tests ([#2515](#2515)) ([a523a6b](a523a6b)) * Fix provider config hierarchy ([#2551](#2551)) ([677a12b](677a12b)) * Fix query_results in unsafe_execute resource ([#2512](#2512)) ([94ca158](94ca158)), closes [#2491](#2491) * Fix replication for database resource ([#2524](#2524)) ([767fbce](767fbce)), closes [#2021](#2021) * Fix show by id for external functions ([#2531](#2531)) ([d910a84](d910a84)), closes [#2528](#2528) * Fix various small problems ([#2552](#2552)) ([f558ce6](f558ce6)) * Granting database roles ([#2511](#2511)) ([dc27d64](dc27d64)), closes [#2402](#2402) * grants on external volumes ([#2538](#2538)) ([1de9a29](1de9a29)) * Handle old reference for table_id in table constraint resource ([#2558](#2558)) ([d1e8912](d1e8912)), closes [#2535](#2535) * loosen identifier field validation for account object identifiers ([#2564](#2564)) ([a5ed8cd](a5ed8cd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: snowflake-release-please[bot] <105954990+snowflake-release-please[bot]@users.noreply.github.com>
Hey @flocknroll. We have released the fix as part of v0.87.0 release. Please follow the migration guide during the update. Please confirm that the issue is resolved in the newest version. Thanks! |
hi @sfc-gh-asawicki, works fine now, thanks for your reactivity! |
Terraform CLI and Provider Versions
Terraform Configuration
Expected Behavior
The external function should be created and added to the state.
Worked with provider versions <= 0.85.0
Actual Behavior
Error at the end of the apply:
The external function is actually created but not added to the state.
The next plan will mark the resource as to be created.
Steps to Reproduce
terraform apply
How much impact is this issue causing?
Low
Logs
No response
Additional Information
Plan output was correct:
The text was updated successfully, but these errors were encountered: