Commit Graph

1361 Commits

Author SHA1 Message Date
55372496d1 Fix thread-safety of queued events list in ArchiveModelManager 2018-09-09 22:37:15 +09:00
bb67f1a361 Merge remote-tracking branch 'upstream/master' into add-skin-import-delete 2018-09-07 18:18:03 +09:00
168dbe9329 Fix error notification 2018-09-07 18:14:23 +09:00
2c0ba401d5 Add ability to click on imported complete notification to present last import 2018-09-07 16:30:11 +09:00
e67f63eab6 Improve import progress messaging 2018-09-03 10:10:04 +09:00
144e80dff6 Add "import all skins from stable" option (and mass delete) 2018-09-03 10:10:04 +09:00
5c7ff31675 Add note about null return 2018-08-25 14:51:42 +09:00
99574ecad8 Softly handle errors when no beatmap file exists in archive 2018-08-24 17:57:39 +09:00
50b8daf939 Fix threads being cross-disposed from DatabaseContextFactory 2018-08-22 14:07:52 +09:00
83bda313d1 Output the currently importing model 2018-08-17 13:50:27 +09:00
767c284793 Fix import not working 2018-08-15 15:49:55 +09:00
b38da34da9 Fix resetting database failing due to incorrect disposal logic 2018-07-24 12:13:48 +02:00
fc6deb6ab5 Merge remote-tracking branch 'upstream/master' into peppy-fix-model-import 2018-07-20 16:42:46 +09:00
0c24244340 Remove SingletonContextFactory
It is dangerous to use this as it doesn't correctly handle contexts and can cause issues that will never actually arise in normal execution.

# Conflicts:
#	osu.Game/Database/SingletonContextFactory.cs
2018-07-18 16:50:56 +09:00
e3fb781a5a Fix ArchiveModelManager's model import method not running import logic 2018-07-18 12:59:22 +09:00
4a19f22b3d Remove custom migration exception
This was hiding the true error message from ever hitting logs.
Made to help disagnose #2711.
2018-06-15 13:38:42 +09:00
b59c45ca57 Merge branch 'master' into fix-database-migration-failure 2018-06-06 22:44:35 +09:00
a60c888ae5 Add comment about reasoning for local context variable 2018-06-06 22:05:25 +09:00
3b03a25ea5 Fix beatmaps with subfolders importing incorrectly on windows
Closes #2718.
2018-06-05 11:36:44 +09:00
3a823d6c25 Fix multiple issues causing database reset to fail 2018-06-04 02:12:16 +09:00
9da7bfd615 Merge remote-tracking branch 'origin/master' into fix-beatmap-import-conflicts
# Conflicts:
#	osu.Game/Database/ArchiveModelManager.cs
2018-05-31 14:02:52 +09:00
eb89317494 Remove performance optimisation tracking disables to keep things simple for now 2018-05-30 13:43:43 +09:00
4a7de043e0 Recycle all contexts on beginning a write operation for the time being 2018-05-30 13:43:25 +09:00
e23e2bd348 Fix recycling never being performed due to incorrect ordering 2018-05-30 13:37:52 +09:00
31ab6f2408 Fix event flushing sticking on early return 2018-05-29 19:43:52 +09:00
4a18951cce Report full error to log file 2018-05-29 18:37:45 +09:00
47d88a48a2 Add logging on import processes 2018-05-29 16:26:42 +09:00
de8c4e6d56 Remove unique constraints on hash columns
We are going to allow multiple instances of the same beatmap info hash as they could be in different beatmap sets.
2018-05-29 16:26:32 +09:00
c1f416b1cc Add back missing rethrow 2018-05-29 16:23:38 +09:00
3d3026a80c Report any error during import to the write context to allow for rollback 2018-05-29 16:23:38 +09:00
72da640059 Change order of event firing in Update calls
A remove event should not be fired before the update is successful.
2018-05-29 16:23:38 +09:00
80806be047 Don't start transactions for migration
It looks like transactions are used internally during migration.
2018-05-29 16:23:38 +09:00
a3287b8cf2 Correctly rollback failed imports 2018-05-29 16:23:38 +09:00
bcb04f6168 Improve transaction handling flexibility 2018-05-29 16:23:27 +09:00
d4e7f08c20 Bring entity framework up-to-date and re-enable transactions 2018-05-29 16:23:27 +09:00
2a87b851fa Add proper transaction rollback logic on exception 2018-05-29 16:23:27 +09:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
b97c4e8b44 Fix all possible cases of crossthread import data races 2018-04-09 12:45:44 +09:00
5159127bce Fix SQLite failing to initialize on test projects 2018-03-26 18:07:09 +09:00
0e669c9a3f Fix many warnings 2018-03-24 18:23:22 +09:00
ffa712dccb Fix post-merge issues 2018-03-24 15:19:45 +09:00
c29f7a4333 Merge remote-tracking branch 'origin/master' into netstandard 2018-03-24 14:49:46 +09:00
b8022070e8 Merge remote-tracking branch 'upstream/master' into beatmap-as-a-skin 2018-03-22 16:24:56 +09:00
9a20839b74 Merge branch 'master' into better-import-notice 2018-03-22 14:57:04 +09:00
dc9fb84e25 Update progress with the current item, not the next item
In the case where there is no next item, the progress will not get updated, so we'll essentially skip one element from filling the progress bar further. In the future we may/will want to not hide the notification upon completion, so this will look better in such scenarios.
2018-03-22 14:46:25 +09:00
5104ba8118 Merge branch 'master' into beatmap-as-a-skin 2018-03-22 13:45:30 +09:00
101caf3064 Apply same logic fixes to delete/restore all notifications 2018-03-22 11:28:40 +09:00
625e561fc8 Fix whitespace 2018-03-20 18:01:09 +09:00
dbcf755618 Make Beatmaps parsable as skins 2018-03-20 16:05:29 +09:00
f565cc861d Hard bail on attempting to import an invalid archive format 2018-03-19 20:41:12 +09:00