Skip to content

Commit 226e05e

Browse files
committed
Merge branch 'develop'
2 parents 3e0c841 + af5ff8b commit 226e05e

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

RELEASE_NOTES.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
### New in 0.65 (not released yet)
1+
### New in 0.66 (not released yet)
2+
3+
* **Critical fix:** - fix issue where the process using EventFlow could hang using 100% CPU due to unsynchronized Dictionary access, See #541.
4+
5+
### New in 0.65.3664 (eleased 2018-09-22)
26

37
* Minor: Performance improvement of storing events for `EventFlow.PostgreSql`
48

Source/EventFlow.Sql/ReadModels/ReadModelSqlGenerator.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ public class ReadModelSqlGenerator : IReadModelSqlGenerator
4242
private static readonly ConcurrentDictionary<Type, IReadOnlyCollection<PropertyInfo>> PropertyInfos = new ConcurrentDictionary<Type, IReadOnlyCollection<PropertyInfo>>();
4343
private static readonly ConcurrentDictionary<Type, string> IdentityColumns = new ConcurrentDictionary<Type, string>();
4444
private static readonly ConcurrentDictionary<Type, string> VersionColumns = new ConcurrentDictionary<Type, string>();
45-
private readonly Dictionary<Type, string> _insertSqls = new Dictionary<Type, string>();
46-
private readonly Dictionary<Type, string> _purgeSqls = new Dictionary<Type, string>();
47-
private readonly Dictionary<Type, string> _deleteSqls = new Dictionary<Type, string>();
48-
private readonly Dictionary<Type, string> _selectSqls = new Dictionary<Type, string>();
49-
private readonly Dictionary<Type, string> _updateSqls = new Dictionary<Type, string>();
45+
private readonly ConcurrentDictionary<Type, string> _insertSqls = new ConcurrentDictionary<Type, string>();
46+
private readonly ConcurrentDictionary<Type, string> _purgeSqls = new ConcurrentDictionary<Type, string>();
47+
private readonly ConcurrentDictionary<Type, string> _deleteSqls = new ConcurrentDictionary<Type, string>();
48+
private readonly ConcurrentDictionary<Type, string> _selectSqls = new ConcurrentDictionary<Type, string>();
49+
private readonly ConcurrentDictionary<Type, string> _updateSqls = new ConcurrentDictionary<Type, string>();
5050

5151
public ReadModelSqlGenerator()
5252
{

appveyor.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
init:
22
- git config --global core.autocrlf input
33

4-
version: 0.65.{build}
4+
version: 0.66.{build}
55

66
skip_tags: true
77

0 commit comments

Comments
 (0)