[SOLVED] I can not change the directory to store temp files when uploading images

Hi Guys

I have a need to change the directory to store temp files when uploading images.

I chang the parameters “:tmpdir:” in the file /etc/one/sunstone-server.conf.
Then I upload the image and get an error
Error copying image in the datastore: Not allowed to copy image file /var/tmp/306184192-debian-980-amd64-netinstiso

I also tried to make a symlink.

mv /var/tmp /var/lib/one/datastores/
ln -sf /var/lib/one/datastores/tmp/ /var/

Image upload ends with the same error.

checked on versions: 5.6.1 and 5.8.1

All log

Tue Apr 23 13:48:57 2019 [Z0][ImM][I]: Command execution failed (exit code: 255): /var/lib/one/remotes/datastore/fs/cp PERTX0RSSVZFUl9BQ1RJT05fREFUQT48SU1BR0U+PElEPjE4NDAzPC9JRD48VUlEPjI4PC9VSUQ+PEdJRD4wPC9HSUQ+PFVOQU1FPmZhZGVldjwvVU5BTUU+PEdOQU1FPm9uZWFkbWluPC9HTkFNRT48TkFNRT50cjwvTkFNRT48TE9DSz48TE9DS0VEPjE8L0xPQ0tFRD48T1dORVI+LTE8L09XTkVSPjxUSU1FPjE1NTYwMDIxMzc8L1RJTUU+PFJFUV9JRD4tMTwvUkVRX0lEPjwvTE9DSz48UEVSTUlTU0lPTlM+PE9XTkVSX1U+MTwvT1dORVJfVT48T1dORVJfTT4xPC9PV05FUl9NPjxPV05FUl9BPjA8L09XTkVSX0E+PEdST1VQX1U+MTwvR1JPVVBfVT48R1JPVVBfTT4xPC9HUk9VUF9NPjxHUk9VUF9BPjA8L0dST1VQX0E+PE9USEVSX1U+MDwvT1RIRVJfVT48T1RIRVJfTT4wPC9PVEhFUl9NPjxPVEhFUl9BPjA8L09USEVSX0E+PC9QRVJNSVNTSU9OUz48VFlQRT4xPC9UWVBFPjxESVNLX1RZUEU+MDwvRElTS19UWVBFPjxQRVJTSVNURU5UPjA8L1BFUlNJU1RFTlQ+PFJFR1RJTUU+MTU1NjAwMjEzNzwvUkVHVElNRT48U09VUkNFPjwhW0NEQVRBW11dPjwvU09VUkNFPjxQQVRIPjwhW0NEQVRBWy92YXIvdG1wLzMwNjE4NDE5Mi1kZWJpYW4tOTgwLWFtZDY0LW5ldGluc3Rpc29dXT48L1BBVEg+PEZTVFlQRT48IVtDREFUQVtdXT48L0ZTVFlQRT48U0laRT4yOTI8L1NJWkU+PFNUQVRFPjQ8L1NUQVRFPjxSVU5OSU5HX1ZNUz4wPC9SVU5OSU5HX1ZNUz48Q0xPTklOR19PUFM+MDwvQ0xPTklOR19PUFM+PENMT05JTkdfSUQ+LTE8L0NMT05JTkdfSUQ+PFRBUkdFVF9TTkFQU0hPVD4tMTwvVEFSR0VUX1NOQVBTSE9UPjxEQVRBU1RPUkVfSUQ+MTwvREFUQVNUT1JFX0lEPjxEQVRBU1RPUkU+VW5pdmVyc2FsX2Zhcm1zLUltRFM8L0RBVEFTVE9SRT48Vk1TPjwvVk1TPjxDTE9ORVM+PC9DTE9ORVM+PEFQUF9DTE9ORVM+PC9BUFBfQ0xPTkVTPjxURU1QTEFURT48REVWX1BSRUZJWD48IVtDREFUQVtoZF1dPjwvREVWX1BSRUZJWD48RFJJVkVSPjwhW0NEQVRBW3Jhd11dPjwvRFJJVkVSPjwvVEVNUExBVEU+PFNOQVBTSE9UUz48QUxMT1dfT1JQSEFOUz48IVtDREFUQVtOT11dPjwvQUxMT1dfT1JQSEFOUz48TkVYVF9TTkFQU0hPVD48IVtDREFUQVswXV0+PC9ORVhUX1NOQVBTSE9UPjwvU05BUFNIT1RTPjwvSU1BR0U+PERBVEFTVE9SRT48SUQ+MTwvSUQ+PFVJRD4wPC9VSUQ+PEdJRD4wPC9HSUQ+PFVOQU1FPm9uZWFkbWluPC9VTkFNRT48R05BTUU+b25lYWRtaW48L0dOQU1FPjxOQU1FPlVuaXZlcnNhbF9mYXJtcy1JbURTPC9OQU1FPjxQRVJNSVNTSU9OUz48T1dORVJfVT4xPC9PV05FUl9VPjxPV05FUl9NPjE8L09XTkVSX00+PE9XTkVSX0E+MDwvT1dORVJfQT48R1JPVVBfVT4xPC9HUk9VUF9VPjxHUk9VUF9NPjE8L0dST1VQX00+PEdST1VQX0E+MDwvR1JPVVBfQT48T1RIRVJfVT4xPC9PVEhFUl9VPjxPVEhFUl9NPjA8L09USEVSX00+PE9USEVSX0E+MDwvT1RIRVJfQT48L1BFUk1JU1NJT05TPjxEU19NQUQ+PCFbQ0RBVEFbZnNdXT48L0RTX01BRD48VE1fTUFEPjwhW0NEQVRBW3NzaF1dPjwvVE1fTUFEPjxCQVNFX1BBVEg+PCFbQ0RBVEFbL3Zhci9saWIvb25lLy9kYXRhc3RvcmVzLzFdXT48L0JBU0VfUEFUSD48VFlQRT4wPC9UWVBFPjxESVNLX1RZUEU+MDwvRElTS19UWVBFPjxTVEFURT4wPC9TVEFURT48Q0xVU1RFUlM+PElEPjEwMDwvSUQ+PElEPjEwMTwvSUQ+PElEPjEwMjwvSUQ+PElEPjEwMzwvSUQ+PElEPjEwNDwvSUQ+PC9DTFVTVEVSUz48VE9UQUxfTUI+MjUxOTcwMTwvVE9UQUxfTUI+PEZSRUVfTUI+MTk4NjUyODwvRlJFRV9NQj48VVNFRF9NQj40MDUxNTg8L1VTRURfTUI+PElNQUdFUz48SUQ+MDwvSUQ+PElEPjE8L0lEPjxJRD4zPC9JRD48SUQ+NjwvSUQ+PElEPjc8L0lEPjxJRD4xMDwvSUQ+PElEPjE0PC9JRD48SUQ+Mjk8L0lEPjxJRD4zMTwvSUQ+PElEPjMzPC9JRD48SUQ+MzQ8L0lEPjxJRD4zNjwvSUQ+PElEPjM3PC9JRD48SUQ+NDM8L0lEPjxJRD40NTwvSUQ+PElEPjQ2PC9JRD48SUQ+NDg8L0lEPjxJRD40OTwvSUQ+PElEPjUwPC9JRD48SUQ+NTE8L0lEPjxJRD41MjwvSUQ+PElEPjc1PC9JRD48SUQ+NzY8L0lEPjxJRD43NzwvSUQ+PElEPjg0PC9JRD48SUQ+ODU8L0lEPjxJRD44NzwvSUQ+PElEPjM0MDwvSUQ+PElEPjQwNDwvSUQ+PElEPjcxMTwvSUQ+PElEPjk1ODwvSUQ+PElEPjk5NTwvSUQ+PElEPjEyMDc8L0lEPjxJRD4xMjA4PC9JRD48SUQ+MTIzNjwvSUQ+PElEPjE2NzU8L0lEPjxJRD4yMzkwPC9JRD48SUQ+MjM5MTwvSUQ+PElEPjI4Mjc8L0lEPjxJRD40MjI3PC9JRD48SUQ+NDM1OTwvSUQ+PElEPjQ3MjQ8L0lEPjxJRD41NjMzPC9JRD48SUQ+NTYzNDwvSUQ+PElEPjU5Nzk8L0lEPjxJRD42MDI0PC9JRD48SUQ+NjU0MzwvSUQ+PElEPjY1ODc8L0lEPjxJRD43NDUzPC9JRD48SUQ+NzQ1NDwvSUQ+PElEPjgxOTE8L0lEPjxJRD44MTkyPC9JRD48SUQ+ODE5MzwvSUQ+PElEPjg2OTk8L0lEPjxJRD4xMDA4ODwvSUQ+PElEPjEwODU4PC9JRD48SUQ+MTA5MjM8L0lEPjxJRD4xMTExMzwvSUQ+PElEPjEyMTM5PC9JRD48SUQ+MTIyNDg8L0lEPjxJRD4xMjI0OTwvSUQ+PElEPjEyMzQ4PC9JRD48SUQ+MTMyMjg8L0lEPjxJRD4xMzU3NTwvSUQ+PElEPjE0MjgwPC9JRD48SUQ+MTQ2NzE8L0lEPjxJRD4xNDY3MjwvSUQ+PElEPjE0ODI5PC9JRD48SUQ+MTQ4MzE8L0lEPjxJRD4xNjQyMzwvSUQ+PElEPjE2NDI0PC9JRD48SUQ+MTY0MjY8L0lEPjxJRD4xNjQ0MTwvSUQ+PElEPjE2NDY2PC9JRD48SUQ+MTY1Nzg8L0lEPjxJRD4xNjgyNzwvSUQ+PElEPjE2OTQ4PC9JRD48SUQ+MTcxNDM8L0lEPjxJRD4xNzc1NjwvSUQ+PElEPjE4MjQ4PC9JRD48SUQ+MTg0MDI8L0lEPjwvSU1BR0VTPjxURU1QTEFURT48Q0xPTkVfVEFSR0VUPjwhW0NEQVRBW1NZU1RFTV1dPjwvQ0xPTkVfVEFSR0VUPjxESVNLX1RZUEU+PCFbQ0RBVEFbRklMRV1dPjwvRElTS19UWVBFPjxEU19NQUQ+PCFbQ0RBVEFbZnNdXT48L0RTX01BRD48TE5fVEFSR0VUPjwhW0NEQVRBW1NZU1RFTV1dPjwvTE5fVEFSR0VUPjxUTV9NQUQ+PCFbQ0RBVEFbc3NoXV0+PC9UTV9NQUQ+PFRZUEU+PCFbQ0RBVEFbSU1BR0VfRFNdXT48L1RZUEU+PC9URU1QTEFURT48L0RBVEFTVE9SRT48L0RTX0RSSVZFUl9BQ1RJT05fREFUQT4= 18403
Tue Apr 23 13:48:57 2019 [Z0][ImM][E]: cp: Not allowed to copy images from /var/lib/one/ /etc/one/ /var/lib/one/
Tue Apr 23 13:48:57 2019 [Z0][ImM][E]: Not allowed to copy image file /var/tmp/306184192-debian-980-amd64-netinstiso
Tue Apr 23 13:48:57 2019 [Z0][ImM][E]: Error copying image in the datastore: Not allowed to copy image file /var/tmp/306184192-debian-980-amd64-netinstiso
Tue Apr 23 13:48:57 2019 [Z0][InM][D]: Monitoring datastore Universal_farms-ImDS (1)

Hello @barte1by

Did you restart Sunstone after making that changes? Does oneadmin have write permissions on that directory?

Yes

Yes.
# ls -la /var/lib/one/datastores/tmp
drwxrwxrwt 2 root root 4096 апр 23 18:04 .
drwxr-xr-x 10 oneadmin oneadmin 4096 апр 23 15:27 …

I found workaround.

 mount --bind  /var/lib/one/datastores/tmp/ /var/tmp/

Is the new tmpdir path included in the SAFE_DIRS attribute of the image datastore ?

This solved my problem.
Thanks!

Run onedatastore update 1 and added parameter SAFE_DIRS="/var/lib/one/datastores/tmp"