Synchronised files are broken

Hi @all :slight_smile:

I just switched from owncloud to nextcloud. (So I’ve got Nextcloud 15 / latest version)
Nextcloud’s installation went without errors!
Client … well … I’ve got 2.3.2.1 on Win7 (64 bit) as the latest client crashes right on start.

Anyway: 2.3.2.1 does its job of uploading files. Apparently.
Some files it didn’t upload at all in the first run: “internal server error”. Mhm.
Workaround: Renaming the file and then renaming it back to the original name worked. The file got uploaded…

However, some files do get uploaded, but not properly at all!
And here is the point where I get lost, as I cannot seem to point out a reason for that kind of behaviour:
It is entirely irrelevant, what kind of files are uploaded or which size they do have.
Presentations with ~50MB size got uploaded without errors (and can be downloaded flawlessly), whereas jpegs or PNGs with just a couple of kilobytes lead to the message:
“Error! Could not generate a preview of the file. Please go to the next slide while we remove this image from the slideshow”.
Downloading such an image results in having an image where you can see only the upper part of it, if you can see anything at all.
Opening PDFs can result in a message “invalid or corrupt PDF”.
Here, too, size doesn’t matter!

Nextcloud version (eg, 12.0.2): 15/latest version
Operating system and version (eg, Ubuntu 17.04): Windows 7, 64 bit, updated to latest Update Level.
Apache or nginx version (eg, Apache 2.4.25): Frankly, I don’t know. The site is hosted by strato.de and all I know is, they are using Apache. But I cannot tell the version. Sorry :frowning:
PHP version (eg, 7.1): 7.2

The issue you are facing: (see above)

Is this the first time you’ve seen this error? Yes.

Steps to replicate it:

  1. see above: the errors come everytime I try to access a corrupt file.
  2. What I can do as a workaround is, I drag and drop files into the web browser. Most of the files do get overwritten this way with working copies. Not all of them, though, even though the file on my PC is flawless!

The output of your Nextcloud log in Admin > Logging:

Skip to main contentSkip to navigation of app
Level
App	Message		Time
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:39:23+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:39:13+0100
Error	gallery	Exception: Preview generation has failed		2019-02-20T15:26:01+0100
Error	gallery	OCP\Files\NotFoundException: 		2019-02-20T15:26:01+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:25:53+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:11:08+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:10:57+0100
Error	gallery	Exception: Preview generation has failed		2019-02-20T15:06:14+0100
Error	gallery	OCP\Files\NotFoundException: 		2019-02-20T15:06:14+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:06:05+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:05:57+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T15:05:46+0100
Error	gallery	Exception: Preview generation has failed		2019-02-20T15:05:28+0100
Error	gallery	OCP\Files\NotFoundException: 		2019-02-20T15:05:28+0100
Error	gallery	Exception: Preview generation has failed		2019-02-20T15:03:17+0100
Error	gallery	OCP\Files\NotFoundException: 		2019-02-20T15:03:17+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T14:52:14+0100
Error	PHP	opendir(/var/tmp/): failed to open dir: Permission denied at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/TempManager.php#190		2019-02-20T07:15:04+0100
Error	gallery	Exception: Preview generation has failed		2019-02-20T07:07:06+0100
Error	gallery	OCP\Files\NotFoundException: 		2019-02-20T07:07:06+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:06+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:06+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:02+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:02+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:02+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:02+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:02+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:02+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:02+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:02+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100
Error	PHP	imagesavealpha() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#573		2019-02-20T07:07:01+0100
Error	PHP	imagealphablending() expects parameter 1 to be resource, boolean given at /mnt/web021/e3/85/51320785/htdocs/catzeyes/nextcloud/lib/private/legacy/image.php#572		2019-02-20T07:07:01+0100

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'instanceid' => 'ocmsbe1igs13',
  'passwordsalt' => 'N3j4zSueZ2DJuXLofQuadQDgEfIY+f',
  'secret' => 'c3XVDrFgWAyeGwEBWz2qW0U1dQXu7eVKxF1mrMt1V/JtZmlB',
  'trusted_domains' => 
  array (
    0 => 'XXX',
  ),
  'datadirectory' => '/mnt/web021/e3/85/51320785/htdocs/ZZZ/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '15.0.4.0',
  'overwrite.cli.url' => 'XXX',
  'dbname' => 'XXX',
  'dbhost' => 'YYY',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'XXX',
  'dbpassword' => 'XXX',
  'installed' => true,
);

The output of your Apache/nginx/system log in /var/log/____:

I don't think I'll get access to these ....

Many thanks and kind regards,
Kai

Hmmm … nobody an idea?
Or is there any important information lacking?
Do I need to describe a passage in more detail?
If so, feel free to tell me, please!

Edit
Apparently it is some kind of access denied error .

Line 190 in tempmanager.php says:

	protected function getOldFiles() {
		$cutOfTime = time() - 3600;
		$files = [];
		$dh = opendir($this->tmpBaseDir); //this is line 190!
		if ($dh) {
			while (($file = readdir($dh)) !== false) {
				if (substr($file, 0, 7) === self::TMP_PREFIX) {
					$path = $this->tmpBaseDir . '/' . $file;
					$mtime = filemtime($path);
					if ($mtime < $cutOfTime) {
						$files[] = $path;
					}
				}
			}
		}
		return $files;
	}

What does the script try to do there?
Where do I need to adjust the access permissions?

Kind regards,
Kai

push
no ideas?
anyone?
please? :slight_smile:

Kind regards,
Kai

desperate push