-
Notifications
You must be signed in to change notification settings - Fork 140
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Same problem as https://github.com/vitalif/grive2/issues/5 #12
Comments
Please retry with the latest master, it should print response body of these 412's - maybe we'll learn something about them at last... |
I have the same problem here with following output:
|
I get this too, accidentally duped it here: |
This should mean google drive thinks the file is changed during sync... But as I understand the offending files couldn't be changed during sync at google side? |
I definitely am not changing any files during sync |
I did change file in between syncs (rearranged some directory locations) though |
I'm now sometimes getting 412's myself... but I don't yet understand what triggers them O_o they usually go away after restarting grive, but this ends up with duplicate files... |
I believe 412 is fixed in master by using multipart uploads - now file metadata and contents are uploaded in a single request so the situation where the second request "does not see" the result of the first one due to the async nature of google drive service is impossible. |
After installing new version: ./grive |
Don't know how to repeopen the ticket.. |
O_o. Это какая-то другая ошибка. Попробуй под gdb запустить (gdb --args grive и потом в консоли gdb уже run). Когда сдохнет - скажи в консоли gdb "bt" и он напечатает стек. И напиши что там будет сюда... |
Synchronizing folders Program received signal SIGILL, Illegal instruction. |
O_o тогда попробуй ещё в CMakeCache.txt поменять CMAKE_BUILD_TYPE на Debug и ещё раз пересобрать и запустить пересобранную версию опять через gdb. Чтобы номера строк были. |
А, подозреваю что знаю кто виноват. Наверное std::string::replace так юзать как я хотел нельзя. Попробуй вот щас версию из мастера. |
Не помогло. This GDB was configured as "amd64-marcel-freebsd"... Program received signal SIGILL, Illegal instruction. |
Очень оригинально... что бы это вообще значило... ок, проверю под freebsd. С забитым диском кстати не пробовал, не видел текст ошибки? |
Не смог проверить, купил 100Гб |
Хех, круто, проверил под FreeBSD - действительно был SIGILL. НО зато шланг (clang) сразу выдал пару варнингов, после исправления которых всё стало ок. Причём одним из варнингов был невиртуальный деструктор у класса LogBase, и из-за этого сразу пофиксилась утечка памяти, которую видел valgrind, но я никак не мог догнать, где же она есть-то)) |
я тебе кстати номер карточки сбера так и не сказал)) куда тебе его скинуть? |
Напиши вконтакте. |
У тебя там "пользователь ограничил круг лиц которые могут посылать ему сообщения" |
Какой-то баг стал появляться после этого фикса. Может совпадение и что-то поменяли в гугле в это время - не знаю. Жесть. Может там по два раза что-то пишется в какие-то дисковые буфера? |
Э... в смысле размер файлов правильный, но занимают больше места в фс? |
Да. 7 ноября 2015 г., 19:00 пользователь Vitaliy Filippov <
С уважением, |
А... в гугл диске? O_o очень оригинально |
Может там версий несколько создается? Там их нельзя глянуть? |
Если про приложение - то под андроидом, то же самое. |
Я имею ввиду, файл занимает больше места на локальном диске или на сервере (на стороне гугла)? |
Короче что-то я не очень понимаю как это вообще возможно) |
Удалил файлы на гугл-диске, запустил grive по новой, вроде прошло. |
Кажется снова та же проблема. Ни с того, ни с сего, второй день подрят: exception: /backup/grive2-master/libgrive/src/protocol/AuthAgent.cc(142): Throw in function long gr::AuthAgent::CheckHttpResponse(long, const std::string &, const http::Header &) [PN2gr4http6UrlTagE] = https://www.googleapis.com/upload/drive/v2/files/0B4F71yDn-KQ9elJxcTBPaHc0Vms?uploadType=multipart [PN2gr4http18ResponseHeadersTagE] = HTTP/1.1 412 Precondition Failed [PN2gr4http15ResponseCodeTagE] = 412 |
sync "./i/52.b" changed in local. uploading
request failed with 412, retrying whole upload in 5s
request failed with 412, retrying whole upload in 5s
request failed with 412, retrying whole upload in 5s
request failed with 412, retrying whole upload in 5s
request failed with 412, retrying whole upload in 5s
Latest release installed.
The text was updated successfully, but these errors were encountered: