Merge pull request #2876 from pmelse/master
updated permission fix for sftp plugin if certificate is set read-only
This commit is contained in:
commit
ebc48ae304
|
@ -170,8 +170,17 @@ class SFTPDestinationPlugin(DestinationPlugin):
|
||||||
current_app.logger.debug(
|
current_app.logger.debug(
|
||||||
"Uploading {0} to {1}".format(filename, dst_path_cn)
|
"Uploading {0} to {1}".format(filename, dst_path_cn)
|
||||||
)
|
)
|
||||||
with sftp.open(dst_path_cn + "/" + filename, "w") as f:
|
try:
|
||||||
f.write(data)
|
with sftp.open(dst_path_cn + "/" + filename, "w") as f:
|
||||||
|
f.write(data)
|
||||||
|
except (PermissionError) as permerror:
|
||||||
|
if permerror.errno == 13:
|
||||||
|
current_app.logger.debug(
|
||||||
|
"Uploading {0} to {1} returned Permission Denied Error, making file writable and retrying".format(filename, dst_path_cn)
|
||||||
|
)
|
||||||
|
sftp.chmod(dst_path_cn + "/" + filename, 0o600)
|
||||||
|
with sftp.open(dst_path_cn + "/" + filename, "w") as f:
|
||||||
|
f.write(data)
|
||||||
# read only for owner, -r--------
|
# read only for owner, -r--------
|
||||||
sftp.chmod(dst_path_cn + "/" + filename, 0o400)
|
sftp.chmod(dst_path_cn + "/" + filename, 0o400)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue