The same decryption code works in notebook, but fails in python file:
import gnupg
from pyspark.dbutils import DBUtils
dbutils = DBUtils(spark)
gpg = gnupg.GPG()
decryption_key = dbutils.secrets.get(secret_scope, secret_name)
gpg.import_keys(decryption_key)
input_file_path = f"/Volumes/{catalog}/{schema}/{volume}/{folder}/{file}.csv.pgp"
with open(input_file_path, 'rb') as f:
encrypted_data = f.read()
decrypted_data = gpg.decrypt(encrypted_data)
if decrypted_data.ok:
print("Ok")
So, in notebook it's Ok. But In python file I receive WARNING:gnupg:FAILURE status emitted from gpg process: decrypt 4294967295. And the decrypted_data is empty.