Upload Error bei bestimmten PDF-Datein zwischen 1-18MB Größe

upload_limit
9.1.x
hosting

#1

Hallo community,

ich habe ein Problem beim Upload bestimmter PDF Dateien in meiner OwnCloud 9.1.4 die einen "Service Temporary Unavailable" zurück liefert.
Das Problem tritt auf, wenn ich sowohl als Standard User als auch Admin User angemeldet bin.

Bei den PDF Dateien handelt es sich im Detail um Länderreports der FOTN (Freedom on the net) von 2015 und 2016.
Einige PDF Dateien werden hochgeladen, die meisten jedoch nicht. Die Größe variiert zwischen 800KB und 18MB.
Auch sind die PDFs in einem Adobe Reader normal zu öffnen, scheinen also nicht beschädigt zu sein.

Im Log erhalte ich folgenden Fehler:

Error files Upload error: 3 - Die Datei konnte nur teilweise übertragen werden

Ich habe den Upload ebenfalls mit der OC App "Flowupload" getestet. Auch diese scheitert beim Upload dieser PDF Dateien.

Andere Dateien sowohl größer als auch kleiner und in verschiedenen Formaten werden hochgeladen.

Hat von Euch jemand eine Idee, wie dieses Problem entstehen kann und ob es lösbar ist?

Vielen Dank.


#2

Hi @nemethstarcorp

kannst Du bitte ein issue template ausfüllen? Sonst wird es schwer das nachzuvollziehen oder zu debuggen.

Danke.
Hier copy paste:

Steps to reproduce

1.
2.
3.

Expected behaviour

Tell us what should happen

Actual behaviour

Tell us what happens instead

Server configuration

Operating system:

Web server:

Database:

PHP version:

ownCloud version: (see ownCloud admin page)

Updated from an older ownCloud or fresh install:

Where did you install ownCloud from:

Signing status (ownCloud 9.0 and above):

Login as admin user into your ownCloud and access 
http://example.com/index.php/settings/integrity/failed 
paste the results here.

List of activated apps:

If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your ownCloud installation folder

The content of config/config.php:

If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your ownCloud installation folder

or 

Insert your config.php content here
(Without the database password, passwordsalt and secret)

Are you using external storage, if yes which one: local/smb/sftp/...

Are you using encryption: yes/no

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

LDAP configuration (delete this part if not used)

With access to your command line run e.g.:
sudo -u www-data php occ ldap:show-config
from within your ownCloud installation folder

Without access to your command line download the data/owncloud.db to your local
computer or access your SQL server remotely and run the select query:
SELECT * FROM `oc_appconfig` WHERE `appid` = 'user_ldap';


Eventually replace sensitive data as the name/IP-address of your LDAP server or groups.

Client configuration

Browser:

Operating system:

Logs

Web server error log

Insert your webserver log here

ownCloud log (data/owncloud.log)

Insert your ownCloud log here

Browser log

Insert your browser log here, this could for example include:

a) The javascript console log
b) The network log 
c) ...

#3

Hallo @Kawohl

anbei der ausgefüllt Dokument mit anonymisierten Daten.

VG

Steps to reproduce

  1. Downloaden der https://freedomhouse.org/sites/default/files/FOTN_2016_Full_Report.pdf direkt auf den Windows PC
  2. PDF Datei per Drag&Drop ins Zielverzeichnis der OwnCloud (im Firefox Fenster) schieben.
    3.Upload abwarten

Expected behaviour

Der Upload sollte durchgeführt und ohne Fehler abgeschlossen, die PDF Datei sollte im Zielverzeichnis angezeigt werden

Actual behaviour

Upload schlägt fehl mit: "Service Temporary Unavailable"

Server configuration

Operating system:
Web server: Apache
Database: MySQL
PHP version: PHP 7

ownCloud version: ownCloud 9.1.4 (stable)

Updated from an older ownCloud or fresh install: nein

Where did you install ownCloud from: entpacketes ZIP-Verzeichnis welches auf den Webspace hochgeladen wurde.

Signing status (ownCloud 9.0 and above): ownCloud 9.1.4 (stable)

Login as admin user into your ownCloud and access
http://example.com/index.php/settings/integrity/failed
paste the results here: No errors have been found.

List of activated apps:

If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your ownCloud installation folder
Kein Zugriff möglich.

The content of config/config.php:

If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your ownCloud installation folder

or

Insert your config.php content here
(Without the database password, passwordsalt and secret)

<?php
$CONFIG = array (
'instanceid' => '',
'passwordsalt' => '',
'secret' => '',
'trusted_domains' =>
array (
0 => 'example.com',
),
'datadirectory' => '/mnt/////htdocs/example.com//data',
'overwrite.cli.url' => 'https://example.com//',
'dbtype' => 'mysql',
'version' => '9.1.4.2',
'dbname' => '',
'dbhost' => '',
'dbtableprefix' => '',
'dbuser' => '',
'dbpassword' => '',
'logtimezone' => 'Europe/Berlin',
'installed' => true,
'appstore.experimental.enabled' => true,
'mail_smtpmode' => 'smtp',
'mail_smtpsecure' => 'ssl',
'tempdirectory' => '/mnt/////htdocs/example.com//data',
'updatechecker' => true,
'updater.server.url' => 'https://updates.owncloud.com/server/',
'check_for_working_webdav' => true,
'check_for_working_htaccess' => true,
'loglevel' => 3,
'log_rotate_size' => 5242880,
'cipher' => 'AES-256-CFB',
'mail_domain' => '.example.com',
'mail_from_address' => '',
'mail_smtpauth' => 1,
'mail_smtpauthtype' => 'LOGIN',
'mail_smtphost' => '',
'mail_smtpport' => '465',
'mail_smtpname' => '@.example.com',
'mail_smtppassword' => '',
);

Are you using external storage, if yes which one: Einen MagentaCloud Account via webdav

Are you using encryption: yes

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...
LDAP configuration (delete this part if not used) Nein.

With access to your command line run e.g.:
sudo -u www-data php occ ldap:show-config
from within your ownCloud installation folder

Without access to your command line download the data/owncloud.db to your local
computer or access your SQL server remotely and run the select query:
SELECT * FROM oc_appconfig WHERE appid = 'user_ldap';

Eventually replace sensitive data as the name/IP-address of your LDAP server or groups.

Client configuration

Browser: Firefox 52.0.1

Operating system: Windows 7
Logs
Web server error log

Kein Zugriff drauf.

ownCloud log (data/owncloud.log)

Insert your ownCloud log here

Error files Upload error: 3 - Die Datei konnte nur teilweise übertragen werden 2017-03-23T10:09:06+01:00

{"reqId":"","remoteAddr":"","":"","message":"Upload error: 3 - Die Datei konnte nur teilweise \u00fcbertragen werden","level":3,"time":"2017-03-22T15:16:32+01:00","method":"POST","url":"\/\/\/index.php\/apps\/files\/ajax\/upload.php","user":""}

{"reqId":"","remoteAddr":"","app":"files","message":"Upload error: 3 - Die Datei konnte nur teilweise \u00fcbertragen werden","level":3,"time":"2017-03-23T10:09:06+01:00","method":"POST","url":"\/\/\/index.php\/apps\/files\/ajax\/upload.php","user":""}

Browser log

Insert your browser log here, this could for example include:

JQMIGRATE: Migrate is installed, version 1.4.0 jquery-migrate.min.js:2:542


#4

Hmm für mich war das nicht reproduzierbar. Lädst du die Dateien im Batch modus hoch? (mehrere auf einmal?) Passiert das nur mit PDFS, hast du das schon mit anderen Dateiformaten proboiert? Passiert das auch im desktop client?


#5

Interessant wäre ggf. auch noch das Dateisystem der /mnt partition.

Nicht direkt mit dem Problem zu tun, aber folgendes solltest Du auf jeden Fall aus Deiner config.php raus werfen:


'updatechecker' => true,
'updater.server.url' => 'https://updates.owncloud.com/server/',
'check_for_working_webdav' => true,
'check_for_working_htaccess' => true,
'cipher' => 'AES-256-CFB',

Bitte füge nur Optionen in die config.php ein wenn Du deren Defaults (aufgelistet in der config.sample.php) ändern willst.


#6

Hallo @Kawohl

ich nutze einen ganz normalen Firefox bzw. ich kann auch einen Chromium nutzen, das spielt keine Rolle, und ziehe die Dateien von meinem Windows Explorer Fenster in den Firefox zum hochladen. Ich kann aber auch über das OwnCloud Menü gehen, beides verursacht den selben Fehler.

Ein Upload über Webspace SSH ins OwnCloud Verzeichnis funktioniert zwar, wird von der OwnCloud aber später nicht gelistet. Ich denke da haben wir es dann mit dem gewollten Sicherheitsmechanismus zu tun.

Es sind wirklich nur diese speziellen PDF Dateien. Andere PDF Dateien also auch anderen Formate funktionieren einwandfrei.

Upload Probleme habe ich sonst nur noch wenn die Skript Runtime überschritten ist und die Datei noch nicht fertig hochgeladen wurde, weil die DSL Leitung halt nicht mehr in 3 Minuten hergibt und beim Upload mit der experimentellen App FlowUpload bei Dateien über 1GB.
Auch mit FlowUpload lassen sich diese PDFs nicht hochladen.

Mit dem Desktop Client habe ich diesbezüglich noch nicht getestet. Werde ich aber nachholen.


#7

Hallo @kljhlkhglklfgh,

vielen Dank für deinen Tipp bzgl. der config.php. Ich habe die Punkte bereits entfernt.
Bei der Variablen "cipher" hatte ich dann die config.sample.php falsch verstanden, weil dort kam es mir so vor als ob die Standardverschlüsselung ein AES-128 wäre.

Das Dateisystem von /mnt/ kann ich Dir leider nicht sagen, da ich keinen Zugriff darauf habe. Meine OwnCloud liegt auf einem Webspace eines externen Anbieters.

MFG


#8

Versuche bitte auch einen occ:files cleanup und occ:files scan.

https://doc.owncloud.org/server/latest/admin_manual/configuration_server/occ_command.html?highlight=occ#file-operations-label


#9

Hallo @Kawohl

ich kann leider keine sudo-Befehle auf meinem Strato Webspace ausführen. Der Konsolenzugriff ist mir nicht erlaubt.
Kann man diese auch per URL ausführen?
Das wäre interessant, weil ich auch ein Share habe, wo ich auf einmal die Dateien über den Browser nicht löschen kann. Meldung: "Fehler beim löschen von XYZ". Aber das habe ich jetzt gelöst mit dem Aufheben des Filelocks.