Replies: 9 comments 33 replies
-
Not sure if this is made by design that only changes won't upload, but deletions will in
|
Beta Was this translation helpful? Give feedback.
-
This is a bug - it is an oversight. I will fix this tomorrow.
This should be an incompatability. You should not be able to use
|
Beta Was this translation helpful? Give feedback.
-
Failed case: in local first mode, after synchronization is done, modify local file and move remote file at the same time.
Expected result: upload new local version outside folder, keep old remote version inside folder
Actual result:
log
|
Beta Was this translation helpful? Give feedback.
-
This seems to be an existing issue from previous version
|
Beta Was this translation helpful? Give feedback.
-
As the documentation says, sqlite does not support multi-thread shared connections. It might lead to undefined behaviour. |
Beta Was this translation helpful? Give feedback.
-
Copying comments over from #2520:
From @abraunegg:
This is not specific to containerised environments, right? It happens as long as someone specifies |
Beta Was this translation helpful? Give feedback.
-
When When I read https://www.sqlite.org/compile.html#threadsafe : SQLITE_CONFIG_SERIALIZED states, as per https://www.sqlite.org/c3ref/c_config_covering_index_scan.html#sqliteconfigserialized The database object is being shared (opened once, with the object being used / reused throughout) for access to the database. My reading and understanding is there is not going to be a problem here with the way that this 'alpha' series code performs parallel uploads | downloads to speed up the sync process when uploading|downloading numerous files files becomes a far more streamlined operation. The whole catalyst for v2.5.x is to resolve #232 and (primarily) this issue only. |
Beta Was this translation helpful? Give feedback.
-
Please can you test the latest PR version as there was a missing API shutdown call which was missing in the exit functions - it was there, but got lost with other work: 6bb380c The PR version should be: v2.5.0-alpha-3 GitHub version: v2.4.25-31-g6bb380c
I tried my best to pull in your changes from #2516 to #2520 however if I have missed something, please can you look at what needs to change. |
Beta Was this translation helpful? Give feedback.
-
@Lyncredible This has some additional logic for detecting a Docker container + first run, and saves the sync_dir status if no 'config' file is found, so that it is re-used. First Run
Subsequent Run
|
Beta Was this translation helpful? Give feedback.
-
As part of the ongoing development of v2.5.0, client version v2.5.0-alpha-3 is now available for testing.
Changelog from alpha-2:
What this means is that 'alpha-3' now has feature parity with v2.4.x application capability. This is a significant milestone.
Whats still missing?
You can use your normal account if you wish (this is your choice), however this is 100% alpha quality software at the moment. If you experience data loss or something else with your real data - whilst not good, please take every effort to not use this code with your real data.
There will be functionality differences, there will be bugs or things that are not working right.
My ask is that you create a test report - what works, what does not work, what could be potentially changed | improved - basically I am soliciting some feedback on where this total re-write is heading as it matures to a v2.5.0 release.
How can you get v2.5.0-alpha-3 ?
You need to build this client from source. Follow the high level directions here to get the development requirements installed first: https://github.com/abraunegg/onedrive/blob/master/docs/INSTALL.md#building-from-source---high-level-requirements
Next clone and checkout the PR:
To run the PR, you need to run the client from the PR build directory:
When running the PR, your version should be as per below or greater:
The important point is
v2.5.0-alpha-3
. Thev2.4.25-XX-abcdefg
will change as new commits are put into the PR branch, whilst things are added/fixed/updated.What is known to be not functioning right at this stage:
alpha-3
but will need to be focused upon for future releases once feature parity with v2.4.25 is reached. Please do not raise an issue ticket because of this.I have no test files or test data - what can I use?
In developing this application I use a script as per below to generate random data:
Update
DESTDIR
with the right directory and adjustFILES
andFOLDERS
as desired. The above settings will create 10 folders, with each folder having 10 files. with each file size between 6KB and 125KB.To increase (or decrease) the random file size, change
BLOCKSIZE
, generally use ^2 values: 1,2,4,8,16,32,64,128,256 and so on.At 128 you will get files from 100KB -> ~3.8MB, at 256 most files will be between 500KB --> 7.5MB
Beta Was this translation helpful? Give feedback.
All reactions