Luca Schneider
10/28/2022, 8:06 PM@flow()
def obtain_kerberos_ticket(kerberos_block: KerberosCredentials) -> None:
logger = get_run_logger()
shell_run_command(
command='echo "${PASSWORD}" | kinit USERNAME; klist',
env={
'USERNAME': kerberos_block.username,
'PASSWORD': kerberos_block.password,
},
return_all=True)
<http://logger.info|logger.info>("a kerberos tickets has been obtained")
TypeError: expected str, bytes or os.PathLike object, not SecretStr
Mason Menges
10/28/2022, 9:18 PM@flow()
def obtain_kerberos_ticket(kerberos_block: KerberosCredentials) -> None:
logger = get_run_logger()
shell_run_command(
command='echo "${PASSWORD}" | kinit USERNAME; klist',
env={
'USERNAME': kerberos_block.get("username"),
'PASSWORD': kerberos_block.get("password"),
},
return_all=True)
<http://logger.info|logger.info>("a kerberos tickets has been obtained")
Luca Schneider
10/28/2022, 10:12 PM'USERNAME': kerberos_block.get('username'),
AttributeError: 'KerberosCredentials' object has no attribute 'get'
from pydantic import SecretStr
from prefect.blocks.core import Block
class KerberosCredentials(Block):
username: str
password: SecretStr