#965211 apache2: mod_dav 412 on PUT files like file.csv if file.csv.info was written before

Package:
apache2
Source:
apache2
Description:
Apache HTTP Server
Submitter:
Hubert Krause
Date:
2021-12-14 08:57:31 UTC
Severity:
normal
#965211#5
Date:
2020-07-17 17:19:02 UTC
From:
To:
Dear Maintainer,

   * What led up to the situation?
     copying files via davfs2 mount on to a webdav server
   * What exactly did you do (or not do) that was effective (or
     ineffective)?
     I copy a lot of files in different folder with a cp -r to a davfs2
     mounted folder. The file names has a naming convention like:
     <random_file_name>.csv and <random_file_name>.csv.info
   * What was the outcome of this action?
     most files where copied correctly, but some <random_file_name>.csv
     files are missing.
   * What outcome did you expect instead?
     all files to be correctly copied to the webdav mount

How to reproduce:

#Webdav Server:
apt install apache2
a2enmod dav dav_fs

vim /etc/apache2/ports.conf
#Listen 0.0.0.0:80

vim /etc/apache2/sites-enabled/000-default.conf

#<VirtualHost *:80>
#        ServerAdmin webmaster@localhost
#        DocumentRoot /var/lib/webdav/foo
#
#        ErrorLog ${APACHE_LOG_DIR}/error.log
#        CustomLog ${APACHE_LOG_DIR}/access.log combined
#
#        DavLockDB /var/lib/webdav/DavLock
#        <if "-R '192.168.56.104'">
#                DirectoryIndex disabled
#        </if>
#        <Directory "/var/lib/webdav/foo">
#                Options Indexes FollowSymLinks MultiViews
#                AllowOverride None
#                Dav On
#
#                AuthType Basic
#                AuthName DAV
#                AuthUserFile "/var/lib/webdav/user.password"
#                <RequireAny>
#                        <RequireAll>
#                                Require method GET OPTIONS PROPFIND
#                                Require user hubert
#                        </RequireAll>
#                        <RequireAll>
#                                Require user admin
#                        </RequireAll>
#                </RequireAny>
#        </Directory>
#
#</VirtualHost>

mkdir -p /var/lib/webdav/foo/Java11/Ubuntu_16.04_LTS

chown -R www-data: /var/lib/webdav

htpasswd -c /var/lib/webdav/user.password hubert
htpasswd /var/lib/webdav/user.password admin

systemctl restart apache2

#Client:

apt install cadaver w3m davfs2 # without suid

vim /etc/davfs2/secrets

# add your own secret and ip:
#http://192.168.56.103/          admin   secret

mkdir -p /mnt/webdav

# choose your ip here
mount  mount -t davfs http://192.168.56.103/ /mnt/webdav

# copy attached tar to /var/tmp
cd /var/tmp
tar -xzf bench-output.tgz
./copy-bench.sh

# wait until everything is written to the server (15 seconds?)

# WebDav Server:

cd /var/lib/webdav/foo/Java11/Ubuntu_16.04_LTS
find -name "*.csv.info" | sed 's/.info//' | xargs -I XXX ls -l XXX 2>20200717-test1

#the content of the file 20200717-test1
#is in two tests on two different server (Ubuntu18.04 and debian sid 20200717)
#allways the same files (maybe in different order)

cat 20200717-test1
#ls: cannot access './bench-output/benchmarks/TestFolderM/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderE/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderJ/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderR/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderP/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderC/perf3.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderC/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderO/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderQ/ThisLongName.csv': No such file or directory
#ls: cannot access './bench-output/benchmarks/TestFolderF/ThisLongName.csv': No such file or directory

#965211#10
Date:
2020-07-22 06:45:14 UTC
From:
To:
Hello,

the same issue exists in debian Buster apache2 2.4.38-3+deb10u3.

Best regards,

Hubert

#965211#15
Date:
2021-09-24 07:30:22 UTC
From:
To:
Dzień dobry,

kontaktuję się z Państwem, ponieważ dostrzegam możliwość redukcji opłat za prąd.

Odpowiednio dobrana instalacja fotowoltaiczna to rozwiązanie, które pozwala wygenerować spore oszczędności w skali roku.

Chciałbym porozmawiać z Państwem o tego typu rozwiązaniu, a także przedstawić wstępne kalkulacje.

Czy są Państwo zainteresowani?

Pozdrawiam,
Dorian Kwiatkowski

#965211#20
Date:
2021-10-14 07:36:04 UTC
From:
To:
Dzień dobry,

jakiś czas temu zgłosiła się do nas firma, której strona internetowa nie pozycjonowała się wysoko w wyszukiwarce Google.

Na podstawie wykonanego przez nas audytu SEO zoptymalizowaliśmy treści na stronie pod kątem wcześniej opracowanych słów kluczowych. Nasz wewnętrzny system codziennie analizuje prawidłowe działanie witryny.  Dzięki indywidualnej strategii, firma zdobywa coraz więcej Klientów.

Czy chcieliby Państwo zwiększyć liczbę osób odwiedzających stronę internetową firmy? Mógłbym przedstawić ofertę?


Pozdrawiam serdecznie,
Patryk Górecki

#965211#25
Date:
2021-10-20 07:45:32 UTC
From:
To:
Dzień dobry,

jakiś czas temu zgłosiła się do nas firma, której strona internetowa nie pozycjonowała się wysoko w wyszukiwarce Google.

Na podstawie wykonanego przez nas audytu SEO zoptymalizowaliśmy treści na stronie pod kątem wcześniej opracowanych słów kluczowych. Nasz wewnętrzny system codziennie analizuje prawidłowe działanie witryny.  Dzięki indywidualnej strategii, firma zdobywa coraz więcej Klientów.

Czy chcieliby Państwo zwiększyć liczbę osób odwiedzających stronę internetową firmy? Mógłbym przedstawić ofertę?


Pozdrawiam serdecznie,
Patryk Górecki

#965211#30
Date:
2021-11-08 08:36:06 UTC
From:
To:
Dzień dobry!

Czy mógłbym przedstawić rozwiązanie, które umożliwia monitoring każdego auta w czasie rzeczywistym w tym jego pozycję, zużycie paliwa i przebieg?

Dodatkowo nasze narzędzie minimalizuje koszty utrzymania samochodów, skraca czas przejazdów, a także tworzenie planu tras czy dostaw.

Z naszej wiedzy i doświadczenia korzysta już ponad 49 tys. Klientów. Monitorujemy 809 000 pojazdów na całym świecie, co jest naszą najlepszą wizytówką.

Bardzo proszę o e-maila zwrotnego, jeśli moglibyśmy wspólnie omówić potencjał wykorzystania takiego rozwiązania w Państwa firmie.


Z poważaniem,
Dawid Rowicki

#965211#35
Date:
2021-11-17 08:50:37 UTC
From:
To:
Dzień dobry!

Czy mógłbym przedstawić rozwiązanie, które umożliwia monitoring każdego auta w czasie rzeczywistym w tym jego pozycję, zużycie paliwa i przebieg?

Dodatkowo nasze narzędzie minimalizuje koszty utrzymania samochodów, skraca czas przejazdów, a także tworzenie planu tras czy dostaw.

Z naszej wiedzy i doświadczenia korzysta już ponad 49 tys. Klientów. Monitorujemy 809 000 pojazdów na całym świecie, co jest naszą najlepszą wizytówką.

Bardzo proszę o e-maila zwrotnego, jeśli moglibyśmy wspólnie omówić potencjał wykorzystania takiego rozwiązania w Państwa firmie.


Z poważaniem,
Dawid Rowicki

#965211#40
Date:
2021-12-14 08:40:33 UTC
From:
To:
Dzień dobry,

kontaktuje się z Państwem, ponieważ jako osoba zajmująca się usprawnieniem procesów, chciałbym zaprezentować nowoczesne rozwiązanie dla Państwa firmy.

System został stworzony z myślą o przedsiębiorstwach z sektora MŚP, aby zapewnić bezpieczeństwo danych, niezawodność i optymalizację procesów. Dzięki bogatym funkcjonalnościom usprawnia i przyspiesza obsługę zleceń.

Jeśli chcieliby Państwo zwiększyć tempo rozwoju swojej działalności i poszerzyć rynek zbytu chętnie opowiem więcej. Kiedy mogę się skontaktować?


Pozdrawiam,
Arkadiusz Stryj

#965211#45
Date:
2021-12-14 08:45:05 UTC
From:
To:
Dzień dobry,

zapoznałem się z Państwa ofertą i z przyjemnością przyznaję, że przyciąga uwagę i zachęca do dalszych rozmów.

Pomyślałem, że może mógłbym mieć swój wkład w Państwa rozwój i pomóc dotrzeć z tą ofertą do większego grona odbiorców. Pozycjonuję strony www, dzięki czemu generują świetny ruch w sieci.

Możemy porozmawiać w najbliższym czasie?


Pozdrawiam
Adam Furgalski