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

Investigate missing LevelDB compaction #13962

Closed
krasserm opened this Issue Mar 26, 2014 · 14 comments

Comments

Projects
None yet
5 participants

@krasserm krasserm added this to the Rollins milestone Apr 13, 2014

@krasserm krasserm added the imported label Apr 13, 2014

@bantonsson bantonsson modified the milestones: 2.3.4, Rollins May 30, 2014

@bantonsson bantonsson self-assigned this May 30, 2014

bantonsson added a commit that referenced this issue Jun 2, 2014

@bantonsson

This comment has been minimized.

Member

bantonsson commented Jun 2, 2014

So we don't close the snapshots, which leads to resource leakage.

bantonsson added a commit that referenced this issue Jun 3, 2014

bantonsson added a commit that referenced this issue Jun 5, 2014

bantonsson added a commit that referenced this issue Jun 9, 2014

bantonsson added a commit that referenced this issue Jun 9, 2014

Merge pull request #15329 from akka/wip-13962-investigate-leveldb-com…
…paction-issue-ban

=per #13962 Close LevelDB snapshots to avoid resource leakage

bantonsson added a commit that referenced this issue Jun 9, 2014

bantonsson added a commit that referenced this issue Jun 9, 2014

Merge pull request #15375 from akka/wip-13962-investigate-leveldb-com…
…paction-issue-master-ban

=per #13962 Close LevelDB snapshots to avoid resource leakage (Validation)
@movermeyer

This comment has been minimized.

movermeyer commented Feb 3, 2015

I ran the test code for this issue (found here) and was still able to reproduce this issue, even with Akka 3.9 and Scala 2.11.5.

If I left the example code running for 20 minutes, and the journal files had consumed several GB of space.

Here's a screenshot of the disk usage (the x-axis is the number of 2-second intervals since the start of the program):
bytes_used

Note that it is stable for the first ~6 minutes and then begins to creep up. It's still possible that there is a bug in the test code, but if there is, it wasn't noticed before.

I've updated the repo to include the simple bash script I used to collect this data.

@krasserm

This comment has been minimized.

Contributor

krasserm commented Feb 5, 2015

@movermeyer persistent channels are deprecated and will be removed in Akka 2.4. Can you please try running your test with non-deprecated features only and check if the problem still exists? Thanks.

@movermeyer

This comment has been minimized.

movermeyer commented Feb 5, 2015

@krasserm I took a guess that a modern version would be useful, so I spent some time and made a version using PersistentActors and Akka 2.3.9.

It can be found here.

@movermeyer

This comment has been minimized.

movermeyer commented Feb 5, 2015

I assume that I must be doing something wrong (given that there are others using this library).

When I get a SaveSnapshotSuccess(metadata) message, I call deleteMessages(metadata.sequenceNr, permanent=true)

There are at least others who suggest doing it this way.

Sorry in advance if this turns out to be a silly syntax issue, but I've looked around and see no other examples of usage that explain what I could be doing wrong.

@krasserm

This comment has been minimized.

Contributor

krasserm commented Feb 6, 2015

@movermeyer thanks for preparing the test case and the data collection script - very useful. I'll try to find some time next week looking into it. Cheers!

@movermeyer

This comment has been minimized.

movermeyer commented Feb 12, 2015

I suspect that this issue is related to the size of the messages I'm trying to persist.

I've done a bit of playing around in the akka codebase. I've found that if I set the writeBufferSize in LeveldbStore.scala from the default of 4 MiB to 50 MiB,

val leveldbOptions = new Options().createIfMissing(true).writeBufferSize(50 * 1024 * 1024)

that the disk space used still grows indefinitely, but much more slowly.

with increased buffer size

This graph shows it using roughly 1GiB after roughly 1 hour, instead of the 700MiB after 13 minutes. If it were not leaking at all, the disk used by my sample code should peak at roughly 288 MiB = 6 files * 12 MiB * 4 minutes.

It should also be noted that this disk usage increase is the result of an increase in the number of files, not the individual file sizes.

bytes_per_file

I guess once this is figured out, I'll submit a pull request that exposes this parameter in the akka config, something like:

val leveldbOptions = new Options().createIfMissing(true).writeBufferSize(config.getInteger("buffer-size"))
@movermeyer

This comment has been minimized.

movermeyer commented Feb 25, 2015

@krasserm I don't wish to sound ungrateful, but have you found time to take a look into this?

I realize that at a glance, my last post may have made it seem that I had solved the problem.

I have only determined a way to slow the leak somewhat, which might be useful in determining the source of the issue.

@krasserm

This comment has been minimized.

Contributor

krasserm commented Feb 26, 2015

@movermeyer I'm very sorry that I didn't find time looking into it. It would be great if someone from the Akka Team could take a closer look. Thanks for your understanding.

@bantonsson how did you test the resource leak fix when you worked on this ticket?

@movermeyer

This comment has been minimized.

movermeyer commented Mar 4, 2015

@krasserm

I believe that I now have enough information to show that this is not a bug within the akka-persistence leveldb journal plugin, but a problem with leveldb.

From the journal plugin's perspective, it is doing everything right.
It makes the appropriate delete calls and leveldb receives the delete calls correctly (and then leveldb creates the delete entries correctly).

However, it seems to be a limitation of the way leveldb works. The value entries are not removed from disk until a compaction compacts both the value entry and its corresponding delete entry into a new SST.

What I am seeing is that the large-sized value entries get compacted to high numbered levels, and the tiny-sized delete entries accumulate in level-1. Here is a log of the additions, subtractions, and results of compactions from the perspective of leveldb

As far as I can tell, leveldb is also doing its job correctly, but has a fundamental limitation on the size of values that can be used.

I have asked about this on the level db mailing list, but their community appears dead, so I'm not holding my breath.

It seems that this is a dead end. It would be nice if leveldb and akka-persistence warned of this (soft) limit.

I'd like to hear your thoughts on the subject when you get a chance.

@movermeyer

This comment has been minimized.

movermeyer commented Mar 4, 2015

Of course as soon as I made that post, I finally came across this.

Apparently other people have hit the same issue in the past and switched away from using leveldb with akka-persistence.

@bantonsson

This comment has been minimized.

Member

bantonsson commented Mar 4, 2015

Thanks a lot @movermeyer for getting to the bottom of this. Too bad that LevelDB seems to be broken in this regard.

@kongk

This comment has been minimized.

kongk commented May 27, 2015

I had this problem too - I upgraded the leveldb dependencies to newer versions, and now compaction actually happens to all the deleted data - so problem seems solved.
I added these maven dependencies:

        <dependency>
            <groupId>org.iq80.leveldb</groupId>
            <artifactId>leveldb</artifactId>
            <version>0.7</version>
        </dependency>
        <dependency>
            <groupId>org.fusesource.leveldbjni</groupId>
            <artifactId>leveldbjni-all</artifactId>
            <version>1.8</version>
        </dependency>

Thanks for investigating, @movermeyer

@patriknw patriknw modified the milestones: 2.4-M2, 2.3.4 May 28, 2015

@patriknw

This comment has been minimized.

Member

patriknw commented May 28, 2015

Thanks for the update. We have updated the dependency in Akka 2.4-M1. It is actually at provided scope now, so you have to define it yourself, but 1.8 is the version we recommend and test with.

@krasserm krasserm referenced this issue May 28, 2015

Closed

LevelDB upgrade #76

jrudolph referenced this issue in spray/akka Jul 2, 2015

Squashed commit of the following:
commit eceab10b7f538360a2d960b7d0ed18877ca1525d
Merge: 6b60274 0324630
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Jun 24 19:29:12 2015 +0200

    Merge pull request #17825 from akka/wip-16890-LeaderDowningNodeThatIsUnreachableSpec-2.3-patriknw

    =clu #16890 Add missing barrier in LeaderDowningNodeThatIsUnreachableSpec

commit 03246302ddee06706c91d15a89d94c5deaf4beb5
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Jun 24 16:23:22 2015 +0200

    =clu #16890 Add missing barrier in LeaderDowningNodeThatIsUnreachableSpec

commit 89178e89d84afca7f13304de166ab180735be3d0
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Jun 24 16:23:05 2015 +0200

    =pro #17821 Skip toString bin compat complaint

commit 6b602746ce3bc648e8a26512032616db47271a89
Merge: a65bc76 546e34c
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue Jun 23 11:28:03 2015 +0300

    Merge pull request #17760 from 2m/wip-check-bc-latest

    =pro check BC against the latest 2.3.x version

commit a65bc76a52ee56484504998e3a345b7217ee4279
Merge: 186a3ae 7adac12
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Thu Jun 18 11:02:14 2015 +0200

    Merge pull request #17721 from ktoso/wip-add-java-tuples-ktoso

    +act #17719 introduce Tuple3-22 classes for java api

commit 7adac12a499ebc3de93ac44391929d5d07698c2c
Author: Konrad Malawski <konrad.malawski@typesafe.com>
Date:   Mon Jun 15 12:21:44 2015 +0200

    +act #17719 introduce Tuple3-22 classes for java api

commit 546e34c3fff2968273a3f91635082701f967019f
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Wed Jun 17 15:41:48 2015 +0300

    =pro check BC against the latest 2.3.x version

commit 186a3ae897483f313eb68edd7b9949414c31678d
Merge: 26eec06 ecfc271
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Mon Jun 15 12:58:59 2015 +0200

    Merge pull request #17582 from akka/wip-17554-sys-msg-delivery-patriknw

    =rem #17554 Improve flow control of system message delivery

commit ecfc271e9a9d7efcf76945632d89c78740291cc6
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 27 14:22:16 2015 +0200

    =rem #17554 Improve flow control of system message delivery

    When watching many (5000) actors at the same time the
    following problems were found:

    * first send of a sys msg is sent without any flow control
      => limit the number of outstanding sys msg by using
         the buffer to send them later (ordinary resend)
    * when msg cannot be written sys msg is dropped (relying on resend),
      but that cause message re-ordering and negative acknowledgment,
      which is very costly
      => buffer the sys msg on write failure
      => minor optimization of AckedReceiveBuffer

    I also made the resend-limit configurable.

commit 26eec0687eb28982658c78e04ca1c9d0991172cc
Merge: 9d1efa1 8cdf837
Author: drewhk <endre.varga@typesafe.com>
Date:   Fri Jun 12 15:57:28 2015 +0200

    Merge pull request #17584 from akka/wip-17583-sys-msg-buf-size-patriknw

    =rem #17583 Increase default value of system-message-buffer-size

commit 9d1efa1a1448fc3aaa14e9616119dc79e884c3a0
Merge: 4493cce 56cc6a5
Author: drewhk <endre.varga@typesafe.com>
Date:   Fri Jun 12 15:53:18 2015 +0200

    Merge pull request #17540 from akka/wip-2.3-17530-backport

    =act #17530 fix BatchingExecutor vs. CallingThreadDispatcher

commit 4493ccef3f1b8ac13ffd761f06a8c9b16fda6dd8
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu May 28 21:16:34 2015 +0200

    fix typo in cluster-usage.rst

commit ce8b3b0206b441d16d9c052b4d111544bcac11de
Merge: 74bad12 eabbb4f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu May 28 15:43:21 2015 +0200

    Merge pull request #17596 from akka/wip-17415-CircuitBreaker-test-patriknw

    =act #17415 fix wrong test for CircuitBreaker (for validation)

commit eabbb4fc0d591746a9759e5ea3382c87da7cd563
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 20 17:11:07 2015 +0200

    =act #17415 fix wrong test for CircuitBreaker

    (cherry picked from commit a41d1d67a99f6d9964f7e99e6f80afe80ac6d390)

commit 8cdf837c1f36edbd3b4d5cecaec8928e6b9c4994
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 27 14:37:18 2015 +0200

    =rem #17583 Increase default value of system-message-buffer-size

commit 56cc6a5ee5e9ba1e6bec5945502d507b49e6daaf
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu May 21 12:49:53 2015 +0200

    =act #17530 fix BatchingExecutor vs. CallingThreadDispatcher

commit 74bad125becda6b88c55e3323ce7e082ebaf70f0
Merge: 19ccf3f 8992393
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue May 19 15:11:40 2015 +0300

    Merge pull request #17484 from hepin1989/release-2.3-#17482

    +act #17482 fix typo in error message for parsing task-peeking-mode for release-2.3

commit 19ccf3fcef1b863fbda5dc8bb233e847ee359b64
Merge: da02bce 2a73e77
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue May 19 08:43:36 2015 +0200

    Merge pull request #17431 from akka/wip-17415-IllegalStateExc-CircuitBreaker-patriknw

    =act #17415 fix concurrency bug in CircuitBreaker

commit da02bce61579d4bcaa87e3863baa16b9a42e7d7b
Merge: 7090376 5707a09
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue May 19 07:43:38 2015 +0200

    Merge pull request #17510 from akka/wip-genjavadoc-0.9-patriknw

    =pro genjavadoc 0.9 for release-2.3

commit 5707a0972d6694af1b24ca69a13d4bb8d0feed76
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon May 18 21:36:16 2015 +0200

    =pro genjavadoc 0.9

    * need genjavadoc 0.9 because pr-validation is run
      with jdk8
    * use -Xdoclint:none when running with jdk8, we will
      still release with jdk6

commit 89923935a1596caea90cc7e4efce7e70b9b1aa5c
Author: hepin <hepin1989@gmail.com>
Date:   Thu May 14 11:43:36 2015 +0800

    +act #17482 fix typo in error message for parsing task-peeking-mode

commit 2a73e77f66202b1bd5a5918329b9dd34448ce7b6
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri May 8 14:02:55 2015 +0200

    =act #17415 fix concurrency bug in CircuitBreaker

    * transition did not account for concurrent transistions

commit 7090376f36605a0872e915c01acf5d31236c7056
Merge: 1cb2769 c25baa5
Author: drewhk <endre.varga@typesafe.com>
Date:   Fri May 8 13:25:25 2015 +0200

    Merge pull request #17426 from akka/wip-17320-rm-typesafe-repo-patriknw

    =doc #17320 Remove typesafe repo from docs

commit 1cb2769a59e907752ef68a2695f07917d5a21dcf
Merge: c924455 05f156b
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Fri May 8 12:19:20 2015 +0200

    Merge pull request #17423 from hepin1989/release-2.3-#17274

    +act #17274 make ForkJoinPool asyncMode configurable

commit c9244553743e69836654f62241f3605ff95b2b3c
Merge: 10bd776 d5950a1
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Fri May 8 12:15:02 2015 +0200

    Merge pull request #17396 from akka/wip-17392-gen-japi-function-patriknw

    +act #17392 Include generated japi.function from akka-stream

commit c25baa5ca0aab26c9a830f46b00e0bb84576b00a
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri May 8 11:28:29 2015 +0200

    =doc #17320 Remove typesafe repo from docs

commit 05f156bdc0eae121aa122028a582084bc4bb22dc
Author: hepin <hepin1989@gmail.com>
Date:   Fri May 8 14:07:06 2015 +0800

    +act #17274 make ForkJoinPool asyncMode configurable

commit 10bd7763df81dc859b9ad059cf067793048ef4f7
Merge: caa1f59 9e115f2
Author: drewhk <endre.varga@typesafe.com>
Date:   Thu May 7 18:37:42 2015 +0200

    Merge pull request #17405 from drewhk/wip-17341-akka-fjp-starvation-drewhk

    =act #17341: Revert starvation prone optimization 4e0bd6d

commit d5950a13d2f123d2101d56f0a8a86a2097dda8e1
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 6 12:51:17 2015 +0200

    +act #17392 Include generated japi.function from akka-stream

    * add boilerplate plugin
    * make them Serializable to be able to grab line number for Java 8 lambdas

commit caa1f596cc6e278726c83a4843b14affa58f51f4
Merge: 6891bed 6d6b904
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu May 7 16:33:28 2015 +0200

    Merge pull request #17390 from akka/wip-16327-fix-blockOn-failure-∂π

    =act #16327 fix blockOn requirement failure

commit 9e115f2c4db22ae9b20bf818f5af5461da575ac1
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Thu May 7 13:55:17 2015 +0200

    =act #17341: Revert starvation prone optimization 4e0bd6d

     - also adding test to reproduce the problem

commit 6d6b9048ddaa72e7b7f1183dabf550b78de6d4e4
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Wed May 6 21:06:48 2015 +0200

    =act #16327 fix BatchingExecutor.blockOn

    It contained a difficult to hit race condition that was exploited with
    the help of a custom same-thread execution context by Play (its Iteratee
    trampoline). In short: don’t resubmit the current Batch if it contains
    an unsynchronized variable.

commit 6891bed5cd9027a8e16c0268b757931e3f8cf6c5
Merge: 943a629 e0edc45
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu May 7 10:48:47 2015 +0200

    Merge pull request #17394 from akka/wip-17391-DirectByteBufferPool-patriknw

    =act #17391 Fix regression in 2.3.10 DirectByteBufferPool

commit 943a629584fa86657999e11af0772528decddb23
Merge: 7407371 ffff5dd
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Thu May 7 10:08:10 2015 +0200

    Merge pull request #17319 from ktoso/wip-port-wip-fix-reference-conf-ktoso

    =act #17316 fix wrong setting in pinned-disp reference.conf

commit e0edc45d9740069b90a19ebaaec7d53a64344263
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 6 10:59:16 2015 +0200

    =act #17391 Fix regression in 2.3.10 DirectByteBufferPool

    * interim solution until a proper solution can be implemented as
      described in #17281

commit a20cad3e355e17a79010c99af6bec2def3a30169
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed May 6 10:50:22 2015 +0200

    Revert "=act #17216 fix DirectByteBufferPoll locking"

    This reverts commit 518fedb33c22c69deae019090d4236c9c5175fb5.

commit 740737186e1ab1f594b7fb60152ab1a3b362dd3b
Merge: b07d5da 11b3761
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue May 5 13:42:05 2015 +0200

    Merge pull request #17376 from akka/wip-17365-RemoteGatePiercing-2.3-patriknw

    =rem #17365 Add missing barrier in RemoteGatePiercingSpec (for validation)

commit 11b37612c3fd08f0eeba176cfe890ce08dade53b
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon May 4 09:59:21 2015 +0200

    =rem #17365 Add missing barrier in RemoteGatePiercingSpec

    (cherry picked from commit 31003ffcb2b956623c34fb08c6a98fe200084d01)

commit ffff5dd09eaa87c1631a4475530031b4d77b02d2
Author: Konrad Malawski <konrad.malawski@typesafe.com>
Date:   Mon Apr 27 11:08:56 2015 +0200

    =act #17316 fix wrong setting in pinned-disp reference.conf

commit b07d5da74bdcb016b6f2deaea6bce2047d9709bd
Merge: 5d064a8 5b60856
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Apr 23 07:12:05 2015 +0200

    Merge pull request #17268 from akka/wip-17213-wrong-assertion-in-endpoint-manager-patriknw

    =rem #17213: Remove wrong assertion from EndpointManager

commit 5d064a87c46a2647de2b6c1755248a7d78b60498
Merge: 6d4d03c 73c1672
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 22 21:39:32 2015 +0200

    Merge pull request #17259 from akka/wip-16346-socket-leak-2.3-patriknw

    =rem #16346 Close connection after refused connection attempt (for validation)

commit 6d4d03ca339bfadfde526a6d7a1b35ef37d66c1d
Merge: dcd54e5 99628f4
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 22 21:36:00 2015 +0200

    Merge pull request #17251 from akka/wip-17239-japi-function-patriknw

    =act #17239 Add akka.japi.function with variance

commit dcd54e59a220b3256ee07e439e47029c0e63de6e
Merge: 4327daa 270e3b2
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 22 21:26:09 2015 +0200

    Merge pull request #17242 from akka/wip-17240-deadletter-supression-patriknw

    = #17240 Use some more DeadLetterSuppression

commit 4327daac25b89c3c1f33300355ad82acc281b0f2
Merge: 651cd8a a3a0d7b
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 22 21:23:27 2015 +0200

    Merge pull request #17202 from akka/wip-17200-stop-when-removed-patriknw

    =str #17200 Stop shard region when MemberRemoved

commit 651cd8a46f43215e91158c0598ae1aa39f70968a
Merge: 08eeadd 5d55726
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 22 21:21:45 2015 +0200

    Merge pull request #17079 from akka/wip-16295-tmp-disable-broken-workaround-patriknw

    =act #16295 Temporary disable windows-connection-abort-workaround

commit 5b6085664ba2d69cd3f5662c1f4b21c417e4afb1
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Wed Apr 22 11:25:24 2015 +0200

    =rem #17213: Remove wrong assertion from EndpointManager

commit 08eeadd5c57c8f4ba7d351d5818e8377c7108b0a
Merge: bc8a714 518fedb
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Wed Apr 22 12:54:46 2015 +0200

    Merge pull request #17258 from akka/wip-17216-DirectByteBufferPool-locking-∂π

    =act #17216 fix DirectByteBufferPoll locking

commit a3a0d7bfeae02a28d809a8cd5c465762d9391023
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 15 11:07:12 2015 +0200

    =str #17200 Stop shard region when MemberRemoved

    Two issues:

    1) ShardRegion actor must stop itself when the node is shutting down,
       ie. when receiving MemberRemoved(selfAddress)
    2) ShardCoordinator must not persist anything when the node is shutting
       down. MemberRemoved of other shard regions will trigger Terminated,
       which must not be persisted, because then the next coordinator will
       replay those events and end up in wrong state. This is a problem
       announced itself when using leaving as illustrated in the new test.

    To solve the second issue I have added a new ClusterShuttingDown event
    that is published before the MemberRemoved events. Note that Terminated
    is triggered by MemberRemoved.

commit 73c1672f0aa076ac7f0ce9c7bf1c0a590141e0cb
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 15 13:46:44 2015 +0200

    =rem #16346 Close connection after refused connection attempt

    (cherry picked from commit 0d403311b2749b4e5ba835684086b38e2da34bf3)

commit 518fedb33c22c69deae019090d4236c9c5175fb5
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Wed Apr 22 10:40:48 2015 +0200

    =act #17216 fix DirectByteBufferPoll locking

    instead of spinning unboundedly use ReentrantLock.tryLock—it is a best
    effort pool anyway and contention shall not lock the whole application

commit 5d557261082421dda234ad37656d6940252158af
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Mar 26 09:27:46 2015 +0100

    =act #17255 Temporary disable windows-connection-abort-workaround

commit 99628f408295070848af6c23b1d722057069e660
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue Apr 21 16:39:17 2015 +0200

    =act #17239 Add akka.japi.function with variance

    Needed by Akka Streams. Old functions placed in akka.japi will be deprecated
    in 2.4

commit 270e3b2f49af3c34fd5ea4c3bcfd8257402b5cbe
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue Apr 21 09:18:13 2015 +0200

    = #17240 Use some more DeadLetterSuppression

    * sysmsg.Terminate, sysmsg.DeathWatchNotification, io.Tcp.Closed
      were needed to silence normal usage of http client/server
    * other things based on jenkins logs, but not a complete audit

commit bc8a714fd038252037b8d36893eb974c24f71796
Merge: 36318f1 a619a14
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Apr 17 13:46:20 2015 +0200

    Merge pull request #17220 from akka/wip-17169-ReliableProxySpec-2.3-patriknw

    =con #17169 Add missing barrier in ReliableProxySpec (for validation)

commit a619a1403c8c2712d0452fda0a0ba6f1d5dd9f7a
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Apr 17 11:38:02 2015 +0200

    =con #17169 Add missing barrier in ReliableProxySpec

commit 36318f106268146c574563ba3fce705b12ab2487
Merge: d0cdd01 46832c0
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu Apr 16 08:37:43 2015 +0200

    Merge pull request #17208 from akka/wip-2.3-17206-document-stop-self-∂π

    =act #17206 properly document semantics of context.stop(self)

commit 46832c09143ed2c9b200f1bf1ceecfedb0b3f305
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Wed Apr 15 13:57:14 2015 +0200

    =act #17206 properly document semantics of context.stop(self)

commit d0cdd019d0d566b57a1f06d64a971adecb11260d
Merge: d80987f c50b0f9
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Apr 13 10:09:08 2015 +0200

    Merge pull request #17179 from akka/wip-17151-RemoteNodeRestartGateSpec-2.3-patriknw

    =rem #17151 Add missing barrier in RemoteNodeRestartGate (for validation)

commit c50b0f9660f5ad42d7339dc1013b8dcbb7f1ca29
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 8 15:28:16 2015 +0200

    =rem #17151 Add missing barrier in RemoteNodeRestartGate

    (cherry picked from commit 863920db48b2d1ebbcd1ba30fcc0bd0dc0b86800)

commit d80987fc278927a4a220c2adb0aca64c844d0abf
Merge: 56f46d6 661f76f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Apr 13 08:04:23 2015 +0200

    Merge pull request #17148 from akka/wip-16726-down-restarted-2.3-patriknw

    =clu #16726 Down member automatically when restarted

commit 56f46d6e9f905f83977c26efa64420b83d949cb3
Merge: b5b3dc1 c8c07e7
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Apr 13 08:02:26 2015 +0200

    Merge pull request #17125 from akka/wip-15914-max-received-message-size-patriknw

    =act #15914 Clarify and correct max-received-message-size

commit b5b3dc18366b4280e5cb0ea5ea642ffba5171db7
Merge: 3039151 0b4b4b1
Author: drewhk <endre.varga@typesafe.com>
Date:   Wed Apr 8 12:53:10 2015 +0200

    Merge pull request #17149 from akka/wip-17135-substring-bug-patriknw

    #17135 replace substring with take to avoid Exception (for validation)

commit 0b4b4b15fd92ca4e71e9d952136d1b64ae242f6f
Author: hepin <hepin1989@gmail.com>
Date:   Fri Apr 3 17:40:07 2015 +0800

    #17135 replace substring with take to avoid Exception in non English evn

    (cherry picked from commit cea44acb16f842a385a06f60689771a7fd59f856)

commit 661f76ff4eede49e6d29b4dccab9357fba04a1b8
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Sat Feb 7 14:43:44 2015 +0100

    =clu #16726 Down member automatically when restarted

    * When new uid is seen in join attempt we can down existing
      member and thereby new restarted node will be able to join
      in later retried join attempt without relying on auto-down.

    (cherry picked from commit 37f6a6581cbe4d1ebfa4a478dd9e25c6d86f8ac6)

commit 3039151528a86b5be548f2fd93c191ee06d4dd96
Merge: 79a45b4 3df2a82
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Apr 7 17:29:51 2015 +0200

    Merge pull request #17124 from akka/wip-17080-move-socketutils-patriknw

    =tes #17080 Move TestUtils to testkit.SocketUtil

commit 79a45b4aeb72c65c3f810fd4ddc34443c4f73f78
Merge: 701d6b8 906117e
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Apr 7 13:41:56 2015 +0200

    Merge pull request #17130 from bantonsson/wip-jmh-benchmark-for-tell-ban

    =pro,ben Added benchmark for actor tell and updated sbt-jmh to 0.1.14

commit 906117e431d0ea43d82fef12aff9c6a5118d138f
Author: Björn Antonsson <ban@rhsh.net>
Date:   Tue Apr 7 09:20:54 2015 +0200

    =pro,ben Added benchmark for actor tell and updated sbt-jmh to 0.1.14

commit 701d6b84a110b2cb444ce0fe5ae4ba19adee4095
Merge: 1a8919b 3d385c2
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Sun Apr 5 11:59:18 2015 +0200

    Merge pull request #17065 from akka/wip-15677-doc-microkernel-patriknw

    =doc #15677 Document how to use native-packager

commit c8c07e7a9f8aa4a9b65a9a75e3eb29ea24a99f1f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 1 14:14:15 2015 +0200

    =act #15914 Clarify and correct max-received-message-size

commit 3df2a822efa7e1330d564ceea7506d606359e17c
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 1 14:03:06 2015 +0200

    =tes #17080 Move TestUtils to testkit.SocketUtil

commit 3d385c281163cf76e25b47583c01a1340d0b21a2
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Mar 23 15:58:30 2015 +0100

    =doc #15677 Document how to use native-packager

    * replace docs of AkkaAppPackaging with JavaServerAppPackaging,
      since the former doesn't have the same flexibility and quality
    * warn about microkernel deprecation

commit 1a8919b25118ac379021e355c4462790f941b90e
Merge: 1d35bb6 23be603
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Apr 1 10:17:45 2015 +0200

    Merge pull request #17076 from akka/wip-16910-doc-patriknw

    =doc #16910 Fix include sections in fault tolerance docs

commit 1d35bb60b5bda985ae9900f26247e009749e7f13
Merge: fefb3f1 022a9dd
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Mar 31 16:56:42 2015 +0200

    Merge pull request #17113 from ktoso/port-ask-bug-ktoso

    VALIDATION =act #17087 PromiseActorRef (ask pattern) must send right Terminated()

commit 022a9dd1b8372961ee4e5c21d275c68541e40cc2
Author: Konrad Malawski <konrad.malawski@typesafe.com>
Date:   Mon Mar 30 16:17:12 2015 +0200

    =act #17087 PromiseActorRef (ask pattern) must send right Terminated()

commit fefb3f1d0802532efac0789e0090c563b1790937
Merge: fa03cfe 954c98f
Author: drewhk <endre.varga@typesafe.com>
Date:   Fri Mar 27 14:28:41 2015 +0100

    Merge pull request #17081 from drewhk/wip-16224-forward-port-drewhk

    =rem #16224: Not terminate connections if quarantine id do not match (backport)

commit 954c98f4e8ca86c7ce6eff7c44487e2a65eac0cf
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Mon Feb 16 16:33:07 2015 +0100

    =rem #16224: Not terminate connections if quarantine id do not match
    (cherry picked from commit a6e10f1)

commit 23be60395cdea846ef168960cd05e88c6bd29556
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Mar 25 20:22:12 2015 +0100

    =doc #16910 Fix include sections in fault tolerance docs

    * and don't show AkkaSpec in doc code

commit fa03cfe4494819fd11cce55c64a599a677dc3bf9
Merge: e6fd4f2 7a5737f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Mar 25 14:57:25 2015 +0100

    Merge pull request #17060 from akka/wip-15530-remote-log-cause-2.3-patrikwn

    +rem #15530 Include cause in some remote log messages (for validation)

commit 7a5737f4aaaaabb22f1d070b83b23cc576b60385
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue Nov 11 08:15:37 2014 +0100

    +rem #15530 Include cause in some remote log messages

    (cherry picked from commit 4a505cdc81e52b97675853e954210b6f244188a6)

commit e6fd4f231cb943e0f16b0af984c80dc5ae9a4f9b
Merge: 43fb094 356a6ab
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Sun Mar 15 06:49:49 2015 -0700

    Merge pull request #17043 from akka/wip-13875-leader-reachability-2.3-patriknw

    =clu #13875 Fix regression in leader selection (for validation)

commit 356a6abc3dd123810230467c6b09500338e6a817
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Mar 6 14:29:26 2015 +0100

    =clu #13875 Fix regression in leader selection

    * The leader is selected by picking the first reachable member, but in
      #13875 we had to let the self member be unreachable in the Reachability
      table and that was not considered in the logic of the leader selection.
    * That means changed behavior that is unwanted, especially when there
      is only one node left the leader could be evaluated to None instead
      of Some(selfUniqueAddress).
    * Note that #13875 has not been released yet.

    (cherry picked from commit 287d027cf51c23fd8bd9e2130396afc58cf8d442)

    Conflicts:
    	akka-cluster/src/main/scala/akka/cluster/ClusterEvent.scala

commit 43fb0944b0094ec4194c52d9535c57eb48d377bb
Merge: a084f85 bc9842a
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Sat Mar 14 18:12:27 2015 +0100

    Merge pull request #16931 from alejandrolujan/release-2.3

    =act #16757 Remove handling of default messages on guardians

commit a084f85a4a1a1f15c4f3d83b033f5f25f8eea583
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Mon Mar 9 13:35:30 2015 +0100

    =doc add clarification on ActorSelection vs. ActorRef

commit 1c3738171567f9be31f512970b242ccc9b979e93
Merge: 80aa12a ebfeea0
Author: Björn Antonsson <ban@rhsh.net>
Date:   Fri Mar 6 11:15:02 2015 +0100

    Merge pull request #16895 from skisel/wip-16620-io-logging-skisel

    #16620 Log cause of bind and connect failures

commit ebfeea080c0503cc8e9ec474c2db104394f14e93
Author: Sergey Kisel <skisel@gmail.com>
Date:   Tue Feb 17 23:42:10 2015 +0200

    =act #16620 Log cause of bind and connect failures

    =act #16620 Reverted back error logging for establishing connection exception

    =act #16620 Reverted back error logging for establishing connection exception in UdpConnection

commit 80aa12ac6d41bab42d4e1ae4c650e1a85896a495
Merge: 9119e4b f73d0d2
Author: Björn Antonsson <ban@rhsh.net>
Date:   Thu Mar 5 14:47:13 2015 +0100

    Merge pull request #17003 from kosii/release-2.3

    =act #16536 actor selection now completes ask

commit f73d0d26ab35141b925e5b06f34d4a9d020e2173
Author: Balázs Kossovics <kossovics@gmail.com>
Date:   Tue Jan 20 22:44:39 2015 +0100

    =act #16536 actor selection now completes ask

    To implement the feature VirtualPathContainer.! was overridden to handle
    ActorSelectionMessages. In ActorSelectionMessages only SelectChildName
    elements are supported to disallow counterintuitive behaviors (like
    completing all outstanding ask operations).

commit 9119e4bfa5a941b67dd9d8ddee922b7ddb8b4194
Merge: f0d943d 2232d25
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu Feb 26 12:46:59 2015 +0100

    Merge pull request #16929 from ktoso/missing-java-api-ktoso

    +act adds missing java api for byte string

commit bc9842a4f04c48ecf9d7d65824d28c16a3d3221e
Author: Alejandro Lujan <andanthor@gmail.com>
Date:   Fri Feb 6 12:51:38 2015 -0500

    =act #16757 Remove handling of default messages on guardians

    Guardians are now consistent with other actors in that they
    do not handle messages they can't act upon. Instead of handling
    messages and forwarding them to Dead Letters, guardians now
    simply ignore these messages.

commit 2232d250e79b91563f58638f657e4005f7eeeebb
Author: Konrad Malawski <konrad.malawski@typesafe.com>
Date:   Wed Feb 25 09:31:39 2015 +0100

    +act adds missing java api for byte string

commit f0d943d9a63e991cd0be7d0800e7fe85b71b96ca
Merge: ebb6a2f 0e09a06
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Feb 13 13:54:45 2015 +0100

    Merge pull request #16863 from jgulotta/release-2.3

    Fix #16791: calculate scala.* import range with numerical addition instead of string concatenation

commit ebb6a2f76e2c3a9ebde65ff1530b4ac95ec3c82b
Merge: 80bb938 a81aa8b
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Feb 13 09:15:43 2015 +0100

    Merge pull request #16780 from akka/wip-13875-exclude-observations-from-downed-patriknw

    =clu #13875 Exclude unreachability observations from downed (for validation)

commit 0e09a063ed5a2b8c040f9cf24ce5dc421b4ac26e
Author: Jacob Gulotta <jgulotta@gmail.com>
Date:   Mon Feb 9 12:03:02 2015 -0800

    =pro #16791 Calculate OSGi scala.* version import range correctly

commit 80bb938213bfbb086f8f11a0dc32482be981eff0
Author: Reid Spencer <reid@reactific.com>
Date:   Fri Feb 6 13:31:43 2015 -0500

    =act #16745 Improve error logging in akka.io.SelectionHandler

    When a java.net.BindException occurs, it produces an exception with a cause and
    message that is "null" because it's cause returns no message. This notably occurs
    when a java.net.BindException occurs during construction of a TCP selector. This
    patch causes a log message like this:
        java.net.BindException: Can't assign requested address
    instead of like this:
        null
    which is quite a bit more helpful when diagnosing connection issues.

commit a81aa8b1c32b7714009b78720238fe2491ebca4e
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Jan 30 14:30:16 2015 +0100

    =clu #13875 Exclude unreachability observations from downed

    * Skip observations from downed node (quarantined is marked down immediately)
      in convergence check
    * Skip observations from downed node when picking "reachable" targets for gossip.
    * This also means that we must accept gossip with own node marked as unreachable,
      but that should not be spread to the external membership events.

    (cherry picked from commit 71ccb4c21b1acd11650315d536997ea5247c547b)

    Conflicts:
    	akka-cluster/src/main/scala/akka/cluster/ClusterEvent.scala

    * Also added mima filters for the changes of the internal classes

commit f84363311cb185280e98ed0c6bebca4f80463d96
Merge: 2b841ce dee8229
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu Feb 5 10:17:22 2015 +0100

    Merge pull request #16761 from skisel/wip-16327-backporting-pr-1970

    Backporting PR #1970 into 2.3 branch to fix #16327

commit dee8229a5520f4cdb998b711cc285cab49a1978f
Author: Sergey Kisel <skisel@gmail.com>
Date:   Sat Jan 31 11:14:06 2015 +0200

    Adding ignore statements to binary compatibility check #16327

commit 2b841ce972d332679ca8dfffcaeb139adbc4b959
Merge: 128483c 545a29d
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Jan 30 14:06:04 2015 +0100

    Merge pull request #16758 from akka/wip-jfree-dependency-patriknw

    =pro uncommons 1.2.2 depends on jfreechart 1.0.8 not present on maven central

commit f74a670c83c573cdccc9f49629d9217e2c18bff3
Author: Viktor Klang <viktor.klang@gmail.com>
Date:   Mon Jan 27 17:08:49 2014 +0200

    =act - Refactored the BatchingExecutor to support both managed blocking and not.
    (cherry picked from commit 52408c7)

commit 545a29d9b71f85f94f1500f94602120e86b3fec9
Author: Andrei Pozolotin <Andrei.Pozolotin@gmail.com>
Date:   Fri Nov 28 13:40:20 2014 -0600

    uncommons 1.2.2 depends on jfreechart 1.0.8 not present on maven central; see:
    https://github.com/dwdyer/uncommons-maths/issues/14
    need specific exclusion to allow clean room build

    (cherry picked from commit fe3406ea185764f58f2cccb89918a46a4b8f4c40)

commit 128483c2dcb8fdae87e6dffd0c3bdd084a84c5b9
Merge: e7f7366 6bb56f3
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Jan 30 09:10:25 2015 +0100

    Merge pull request #16749 from hepin1989/fix-cosmetic

    =clu fix cosmetic in ClusterMessageSerializer

commit 6bb56f346e4e5a14638b72649584b0d07ff74f48
Author: hepin <hepin1989@gmail.com>
Date:   Thu Jan 29 18:13:30 2015 +0800

    =clu fix cosmetic in ClusterMessageSerializer

commit e7f73666f6da6813dc1a47fb3368b2aa55338974
Merge: e316e7a c4ca93e
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Jan 28 09:25:09 2015 +0100

    Merge pull request #16709 from akka/wip-16653-netcat-TcpNoDelay-patriknw

    =act #16653 swallow exception from setTcpNoDelay

commit e316e7ae4c89b3508f23a4a73da7ae4233e6c8bf
Merge: 81cef23 e0e0547
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Jan 28 08:57:28 2015 +0100

    Merge pull request #16669 from hepin1989/release-2.3

    =clu #16667 fix Inconsistent message order in ClusterMessageSerializer

commit 81cef23e8e7431c239dae94bc20113bc14a89a41
Merge: ccb50e7 f729afe
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 26 13:35:19 2015 +0100

    Merge pull request #16643 from akka/wip-15439-SurviveNetworkInstabilitySpec-patriknw

    =clu #15439 Harden SurviveNetworkInstabilitySpec

commit c4ca93eec652c31f48b7203999dc8b27c3ebc70a
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Jan 23 15:12:13 2015 +0100

    =act #16653 swallow exception from setTcpNoDelay

    * some versions of netcat (`nc -z`) doesn't allow setTcpNoDelay

commit e0e0547e84773fcd905c65614766c899278d1f49
Author: 何品 <hepin1989@gmail.com>
Date:   Sat Jan 17 03:19:59 2015 +0800

    =clu #16667 fix Inconsistent message order in ClusterMessageSerializer

commit ccb50e76af6b12049f55a894842a7522bc26e630
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 19 13:57:31 2015 +0100

    =pro unset dry_run flag

commit 3beb4ba8a792ae8fdb43bbbee7d350f1ef77235c
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 19 12:48:08 2015 +0100

    =pro Chanage crossScala version to 2.11.5

    * scala-continuations-plugin not found for 2.11.4

commit c20f7014c47b7d19a7a4e782bc088d22c361d793
Merge: e808b2c ff11a25
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 19 11:51:58 2015 +0100

    Merge pull request #16675 from akka/wip-disable-helloKernelSample-patriknw

    =pro Disable helloKernelSample

commit ff11a259867813c555b837aff9fcd8aa7117e4ba
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 19 09:47:52 2015 +0100

    =pro Disable helloKernelSample

    * conflicting dependency to bouncycastle openpgp from
      sbt-native-packager and sbt-pgp
      java.lang.NoSuchMethodError: org.bouncycastle.openpgp.PGPSecretKeyRing

commit e808b2c46a1d40a568218be7f3d937c3aced77f3
Merge: ceec93d 1354524
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Sat Jan 17 08:59:53 2015 +0100

    Merge pull request #16638 from akka/wip-16624-cluster-unreachable-stalled-patriknw

    =clu #16624 Expand the monitored nodes when unreachable

commit 1354524c4fde6f40499833bdd4c0edd479e6f906
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Jan 12 14:12:03 2015 +0100

    =clu #16624 Expand the monitored nodes when unreachable

    * Otherwise the leader might stall (cannot remove downed nodes)
      if many nodes are shutdown at the same time and nobody in the
      remaining cluster is monitoring some of the shutdown nodes.

commit ceec93d9294ac6347b60ea28a45dce745dc1c10f
Merge: 67a9d6b fff7881
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Jan 16 20:06:39 2015 +0100

    Merge pull request #16664 from ktoso/wip-filemailboxdoesntroll-ktoso

    =fil #16657 Fixes being unable to roll over filebasedmailbox journal on some OSes

commit 67a9d6b058706cf59129bede83832e22a63b1ee6
Merge: 752d193 4f7c906
Author: drewhk <endre.varga@typesafe.com>
Date:   Fri Jan 16 18:30:11 2015 +0100

    Merge pull request #16663 from drewhk/wip-16623-sysmsg-ordering-fix-drewhk

    =rem #16623: Fix concurrent reliable delivery actors

commit fff78817edef59b8a69dc889e6427d53cdda7a75
Author: Konrad Malawski <konrad.malawski@project13.pl>
Date:   Fri Jan 16 16:32:59 2015 +0100

    =fil #16657 Fixes being unable to roll over file journal on some OSes

commit 4f7c90660226b05edc3581454d18fd53a4762802
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Thu Jan 8 11:48:56 2015 +0100

    =rem #16623: Fix concurrent reliable delivery actors

commit f729afe1fa5401e562655e5a0aaab3f9789e4df6
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue Jan 13 13:10:51 2015 +0100

    =clu #15439 Harden SurviveNetworkInstabilitySpec

    * The problem was that the sys msg buffer was filled up during
      the deploy phase and triggered quarantine too early and therefore
      the "hello" reply was lost. The "hello" ping-pong was not good
      enough for deploying one-by-one.

commit 752d193d3c840ea1cef653d235cf21022d3f4c6e
Merge: c43f9b6 323fe1c
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Thu Jan 8 15:29:46 2015 +0100

    Merge pull request #16594 from Arneball/release-2.3-arneball-patch

    Rebased pull 16537 - Constant value made a val to avoid unnecessary allocation

commit 323fe1ce14364d716250b065f2e11c1b4cc0e753
Author: Raul Bache <basselop@gmail.com>
Date:   Wed Jan 7 14:22:01 2015 +0100

    =act Constant value made a val to avoid unnecessary allocation

commit c43f9b6770eeca5972e599a38f2a7c6909b0079c
Merge: 698eddc b7295a8
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Mon Dec 15 17:54:36 2014 +0100

    Merge pull request #16533 from drewhk/wip-16505-remote-publish-address-terminated-drewhk

    =rem #16505: Do not publish AddressTerminated

commit b7295a84b1bb064c9713355be17138695c14d70c
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Fri Dec 12 16:45:41 2014 +0100

    =rem #16505: Do not publish AddressTerminated

     - also not throw IllegalAssocEx from transport
     - added a test for stashing behavior

commit 698eddca3b51a8b9eacca129febd6974092b3779
Merge: 4265ccb ec1e8cb
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Mon Dec 1 14:39:21 2014 +0100

    Merge pull request #16413 from ktoso/silence-dead-letters-ktoso

    +act #15163 allows to suppress certain messages from being dead-letter-ed

commit ec1e8cb21577953244463748ca29848916e0c664
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Thu Nov 27 13:12:48 2014 +0100

    +act #15163 allows to suppress certain messages from being dead-letter-ed

commit 4265ccb8396df2237761a7a7ef8ada3149689b32
Merge: 1312ca6 58a1c2c
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Mon Nov 24 10:39:35 2014 +0100

    Merge pull request #16352 from ktoso/benching-regex

    =act reimplement actor path validation without regex

commit 58a1c2c5f097a75b50e4c2f60121294ed11e24b2
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Thu Nov 20 14:07:18 2014 +0100

    =act #16344 ActorPath validation now without regex, safer and faster

commit 1312ca61396d2f4e4bb38318bca333e6ec6b62d8
Merge: a570872 6e6f92f
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Fri Nov 14 10:22:14 2014 +0200

    Merge pull request #16301 from hepin1989/release-2.3

    =doc #16300 correct remote doc to right package

commit 6e6f92f8f474f3bb0acce3a095930986b1aed4da
Author: kerr <hepin1989@gmail.com>
Date:   Fri Nov 14 00:40:10 2014 +0800

    =doc #16300 correct remote doc to right package

commit a57087241607ece76275ac5869fa9f884e5daa61
Merge: 9215c7b 458fcea
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Nov 13 14:07:09 2014 +0100

    Merge pull request #16297 from akka/wip-15956-exc-msg-patriknw

    =act #15956 Correct exception message for invalid sys name

commit 458fceac7f161221f5b90aa83fe024378b8ed2af
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Nov 13 10:48:24 2014 +0100

    =act #15956 Correct exception message for invalid sys name

commit 9215c7b3a65a517ecf43faeaab27f9840be69b18
Merge: b084765 5b9a172
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue Nov 11 17:24:30 2014 +0200

    Merge pull request #16283 from 2m/wip-to-scala-2.11.4

    =pro update to scala 2.11.4

commit 5b9a172c7c7b7f223c529427826057e13ec5a66c
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue Nov 11 17:07:53 2014 +0200

    =pro update to scala 2.11.4

commit b084765235ac4b76ed4980b88e5c64b4d75c0d7a
Merge: 0d11d11 6119063
Author: Björn Antonsson <ban@rhsh.net>
Date:   Tue Nov 11 09:57:02 2014 +0100

    Merge pull request #16271 from akka/wip-16241-better-remoting-startup-timeout-message-ban

    =rem #16241 Added helpful message for remoting startup timeout.

commit 0d11d11b4e0f3a67e98416796850cc184065246c
Merge: ba7a8ed 7ef1334
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Tue Nov 11 09:48:11 2014 +0100

    Merge pull request #16270 from akka/wip-15956-ActorSystem-name-patriknw

    +act #15956 Allow _ in ActorSystem name

commit 6119063567ec74615a1dd6d2157dddafc3b7b63d
Author: Björn Antonsson <ban@rhsh.net>
Date:   Mon Nov 10 16:13:21 2014 +0100

    =rem #16241 Added helpful message for remoting startup timeout.

commit 7ef1334192de6f2c0cffbb81be620cdd56110ad5
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Nov 10 15:58:44 2014 +0100

    +act #15956 Allow _ in ActorSystem name

commit ba7a8edd4e0d2075afb7cb4fef57b2b6ca456d28
Merge: a6fcd35 260e0f8
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Fri Nov 7 15:31:54 2014 +0100

    Merge pull request #16216 from litomSegal/release-2.3

    Update FSM.scala issue #16199

commit 260e0f88e7ad1ddc74285c6d696b0a5c4d1d8bab
Author: litomSegal <litoms@liveperson.com>
Date:   Tue Nov 4 15:47:54 2014 +0200

    =act #16199 fixed missing predicate delegation

commit a6fcd3582448142ffce5e420c1583d9b86e87734
Merge: 7903649 040f0d7
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Nov 4 18:49:55 2014 +0100

    Merge pull request #16220 from ktoso/port-docs-fsm-ktoso

    =doc #16198 FSM extends Actor, not depends on it (for Validation)

commit 040f0d7736e239e62f8092f441e594b931a28958
Author: Balázs Kossovics <kossovics@gmail.com>
Date:   Mon Nov 3 23:43:50 2014 +0100

    =doc #16198 FSM extends Actor, not depends on it

    The documentation incorrectly stated that FSM uses self type references
    to depend on Actor, but it’s false, FSM directly extends Actor.

commit 7903649870dff8e47a20fe3ea66a1604d97bb366
Merge: fff25fc 690905e
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Nov 3 17:57:05 2014 +0100

    Merge pull request #16194 from akka/wip-16009-snapshot-header-serializer-patriknw

    =per #16009 Serialize SnapshotHeader without Java serialization

commit fff25fc3c5e987af033ca7031cc42f69a6e19f51
Merge: 2cd2c0f e2e3462
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Mon Nov 3 10:06:12 2014 +0100

    Merge pull request #16174 from akka/wip-native-packager-adjustment-patriknw

    =doc Correction of the native packager sample

commit 2cd2c0f57d59d7ae684a11d83fb2ea774943a708
Merge: bfd6cb8 a2f2229
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Mon Nov 3 10:01:45 2014 +0100

    Merge pull request #16200 from ktoso/port-docs-on-child-testing

    =doc #13043 Adding section on testing parent-child relationships

commit a2f222906c840181cf99054c8cd2319a960a8eb5
Author: Marcus Ljungblad <marcus@ljungblad.nu>
Date:   Tue Dec 17 11:23:18 2013 -0500

    =doc #13043 Adding section on testing parent-child relationships

commit 690905eac9619da91d7b1fcbc633d1fa2e411ee7
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Oct 31 14:21:40 2014 +0100

    =per #16009 Serialize SnapshotHeader without Java serialization

    * it is backwards compatible, i.e. it can read old snapshots

commit e2e3462530d6d766d9c570af792b1e516d4b1837
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Oct 30 11:33:29 2014 +0100

    =doc Correction of the native packager sample

commit bfd6cb83a10af16a97ceb0dd721a298e7a174c12
Merge: d6cd9c5 6a79ad1
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Oct 30 11:20:58 2014 +0100

    Merge pull request #16012 from c4po/sbt-native-packager-doc

    package akka microKernel application with sbt-native-packager

commit d6cd9c58b1b45aec3df338295b499e737bfcbe98
Merge: 66aab4d 4e0bd6d
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Thu Oct 30 11:50:13 2014 +0200

    Merge pull request #16152 from akka/wip-fjp-optimize-√

    Elides the need to allocate an AkkaForkJoinTask for Mailbox-submission to...

commit 66aab4d6f26d94a1a056b19c2e65273524c4cece
Merge: d7529c2 bb221fc
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Wed Oct 29 15:40:14 2014 +0200

    Merge pull request #16144 from 2m/wip-enable-crossbuild

    =pro enable cross builds

commit bb221fccc3588f7fe8fff47fc32f1c3b8a939273
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Wed Oct 29 12:59:50 2014 +0200

    =pro enable cross builds

    * changed zeromq-scala-binding library
    * added dependency helpers from master by Johannes.
    * modified build-release task to include distributions from cross builds
    * removed tar-zip step from release script, because tgz package is not used from the website
    * release script now releases for all crossScalaVersions
    * dry run is the default now

commit 4e0bd6d66178b2d676c7ec1a011a0559f904b636
Author: Viktor Klang <viktor.klang@gmail.com>
Date:   Wed Oct 29 11:24:40 2014 +0100

    =act #16152 - Elides the need to allocate an AkkaForkJoinTask for Mailbox-submission to registerForExecution,
    by having Mailbox extend ForkJoinTask and using the fact that ForkJoinTask.exec when returning
    false does not set completion on the task, so it is free to be resubmitted to the ForkJoinPool
    without reinitialization.

    Also adds the ability to use fork() when the currentThread is a worker thread of the pool that we want to execute on.

    Adds a JMH benchmark for both the ping-pong performance and pipelined throughput.

commit d7529c27cbc751bf92f308043e043de6340cd1f4
Merge: 9f63a44 3d651ed
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue Oct 28 14:46:06 2014 +0200

    Merge pull request #16137 from jsuereth/wip/mima-fixins

    Fix the definition of akkaPreviousArtifact so it uses the build's scalaVersion correctly

commit 3d651ede78c339bbf5fe5a9b408838cdea48f123
Author: Josh Suereth <joshua.suereth@gmail.com>
Date:   Thu Oct 23 13:03:41 2014 -0400

    =pro Grab binary version for MIMA combatibility testing from a setting.

    Additionally, also use Akka 2.3.2 for checking Scala 2.11 binary
    compatibility as there was no Akka 2.3.0.

commit 9f63a44ed8109cc55b8daf17ab8065ce4980aa11
Merge: 86e92c8 84382f0
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Oct 24 16:02:18 2014 +0200

    Merge pull request #16017 from akka/wip-doc-contributing-patriknw

    =doc Link to CONTRIBUTING.md and remove obsolete dev guidelines

commit 84382f06494e908a2fa5e1ab452ba0fe770ba239
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Oct 2 08:23:38 2014 +0200

    =doc Link to CONTRIBUTING.md and remove obsolete dev guidelines

commit 86e92c86579d1c3abe635d337717c27c2515ddba
Merge: aa161d9 fde2d25
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Fri Oct 24 13:05:15 2014 +0300

    Merge pull request #16142 from 2m/wip-fix-docs-build-python3-akka23

    =doc #16134 read file as binary stream, because StreamReader expects binary (backport)

commit fde2d253bd11538428b7cbecb7b83d3b17436f91
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Thu Oct 23 18:36:55 2014 +0300

    =doc #16134 read file as binary stream, because StreamReader expects binary

commit aa161d9288f96b2a211ed2de4f2a307373ddca34
Merge: 7041d0d a3bf7ff
Author: Björn Antonsson <ban@rhsh.net>
Date:   Fri Oct 24 09:00:46 2014 +0200

    Merge pull request #16140 from akka/wip-doc-new-style-2.3-ban

    (Validation back port) =doc New styling and logos for the documentation

commit a3bf7ff360337ff631c12eb34136fe7af0d600a4
Author: rasummer <richard.summerhayes@typesafe.com>
Date:   Tue Oct 21 13:50:56 2014 -0700

    =doc New styling and logos for the documentation

    * Updated CSS Styles, new logos (SVG format), New header/nav design. General colors overrides, small but safe HTML changes, new favicon.
    * Updated GA snippet with addition domain, added Marketo snippet
    * Made fonts consistent, styled note and warning in TS/Akka colors

commit 7041d0d9fb39328da3dcaa702f1fe332c849b2dd
Merge: 6c0f33a b1fdec2
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Thu Oct 23 12:55:24 2014 +0300

    Merge pull request #16128 from ktoso/port-fix-not-closed-quotes-docs-ktoso

    =doc fix unclosed quotes in docs

commit b1fdec229cee42a937f32c48d50c54f612fb82dd
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Thu Oct 23 11:16:50 2014 +0200

    =doc fix unclosed quotes in docs

commit 6c0f33a549111b38da2dca1960c91e5ac6a8af40
Merge: 9b851c3 b3ea5b3
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Sun Oct 12 17:03:49 2014 +0200

    Merge pull request #16081 from ktoso/doc-small-number-versionfixup-ktoso

    =doc #16000 fix tck-experimental version

commit b3ea5b311d49514b1faf31de96db81df54ab686f
Author: xuwei-k <6b656e6a69@gmail.com>
Date:   Tue Sep 30 03:09:12 2014 +0900

    =doc #16000 fix tck-experimental version

commit 9b851c3ca3c48a325023b1734226b6e2b0bfb3ab
Merge: 2cd9b14 1d3dabf
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Thu Oct 9 11:28:49 2014 +0200

    Merge pull request #16056 from ktoso/wip-junit-tests-enable-ktoso

    =pro #15178 enable junit tests again

commit 1d3dabfd53c3c8fe030a5ebe7bcb781c79b9be3f
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Wed Oct 8 15:50:51 2014 +0200

    =pro #15178 enable junit tests again

    Resolves #15178 on release-2.3

commit 2cd9b14c087f69e0d7e5d8a20f3bbdb421981cbf
Merge: 9a93ba9 96758e6
Author: Björn Antonsson <ban@rhsh.net>
Date:   Thu Oct 2 09:12:04 2014 +0200

    Merge pull request #16002 from spray/w/15991-fix-PendingWriteFile-race

    =act #15991 delay sending of ACK until we have updated pendingWrite

commit 6a79ad1287fb776eac1cac07a8a45dc0b597cede
Author: Max Cai <max.cai@nurun.com>
Date:   Wed Oct 1 10:08:26 2014 -0400

    package akka microKernel application with sbt-native-packager

commit 96758e673f1a4380867028a73ebc89472cd4f57f
Author: Johannes Rudolph <johannes.rudolph@gmail.com>
Date:   Tue Sep 30 10:40:48 2014 +0200

    =act #15991 delay sending of ACK until we have updated pendingWrite

    Otherwise, the user-level actor may already have sent the next chunk before
    the pendingWrite has been updated and the TcpConnection will reject it.

commit 9a93ba9d3154463f97858d4e9ffc5f94bdc19f06
Merge: 40682bb 0dbc34d
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Fri Sep 19 13:18:36 2014 +0300

    Merge pull request #15944 from 2m/wip-inetrngspec

    =rem #15100 Harden InetRNGSpec (2.3 validation)

commit 0dbc34dcfbf5aa8dd6b03d9bfe65df516cf93d5c
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Aug 29 13:39:30 2014 +0200

    =rem #15100 Harden InetRNGSpec

commit 40682bb5a7a184aa272d4863501ff34c93511277
Merge: 40fcd8b a17ee29
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Tue Sep 16 13:16:49 2014 +0200

    Merge pull request #15896 from 2m/wip-no-releasing-branch

    =pro do not push releasing* branch

commit a17ee298f08503d63e96596c563dd05eb301d7b3
Author: Martynas Mickevicius <mmartynas@gmail.com>
Date:   Tue Sep 16 11:01:39 2014 +0200

    =pro do not push releasing* branch

    Tag is more than plenty.

commit 40fcd8b7ea54a0df1297c32338ce02e036b38c24
Merge: ca18858 9340215
Author: drewhk <endre.varga@typesafe.com>
Date:   Mon Sep 15 18:30:30 2014 +0200

    Merge pull request #15814 from drewhk/wip-15766-reliable-tcp-close-on-windows-drewhk

    =tcp #15766: Workaround for Windows to detect TCP abort

commit 9340215c557161ac8c1c2a2a3ac9cf64ac105a2e
Author: Endre Sándor Varga <endre.varga@typesafe.com>
Date:   Fri Sep 5 14:13:28 2014 +0200

    =tcp #15766: Workaround for Windows to detect TCP abort

commit ca18858382071cb233219a6056fbb71b344030fd
Merge: 57f59b6 b1657c3
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Sep 9 10:04:34 2014 +0200

    Merge pull request #15829 from akka/wip-15828-Turkish-I-∂π

    =act,clu,rem #15828 Turkish I bug

commit 57f59b6ea214fd66882c11a486f737f3e500c29e
Merge: 3b042e3 3be60bd
Author: Konrad Malawski <ktoso@project13.pl>
Date:   Tue Sep 9 09:48:07 2014 +0200

    Merge pull request #15820 from ktoso/wip-15241-clusterGroupRouter-docs-ktoso

    =doc #15241 ClusterRouterGroup uses actor selection, remove warning

commit b1657c35fa252800c0f1a55daf14c577d4b03425
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Tue Sep 9 08:25:25 2014 +0200

    =act,clu,rem #15828 Turkish I bug

commit 3be60bdd77cc92851594e85ff4de5d7d7c965c77
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Mon Sep 8 10:18:14 2014 +0200

    =doc #15241 ClusterRouterGroup uses actor selection, remove warning

commit 3b042e363302e1fd08e8150e10120c13d75fc55e
Merge: e9988e1 28af012
Author: Björn Antonsson <ban@rhsh.net>
Date:   Mon Sep 8 07:14:25 2014 +0200

    Merge pull request #15813 from akka/wip-15807-make-SerializationCompatibilitySpec-pass-on-scala-2.11.x-ban

    =act Make SerializationCompatibilitySpec pass on Scala 2.11.x

commit 28af012b7ecfbcd29dbf1925b2488f959cf8d007
Author: Björn Antonsson <ban@rhsh.net>
Date:   Fri Sep 5 13:14:20 2014 +0200

    =act Make SerializationCompatibilitySpec pass on Scala 2.11.x

    * The serailization format of Option has changed between Scala 2.10.x and 2.11.x

commit e9988e1d082ac63868460e7add78ca583655d58c
Merge: c909ab1 7396f21
Author: Björn Antonsson <ban@rhsh.net>
Date:   Fri Sep 5 12:10:44 2014 +0200

    Merge pull request #15770 from akka/wip-15033-tcp-connection-shutdown-ban

    =act #15033 Added test to verify tcp connection actor termination

commit c909ab199d80691618dc761bd0d9ce8c09d78a78
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Thu Sep 4 22:12:58 2014 +0200

    remove old scalaBinaryVersion workaround

commit c53fce515ad30b3d2ab6f00aa731c57e32e76cc4
Merge: 8f83c47 561bd00
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Aug 29 13:00:36 2014 +0200

    Merge pull request #15731 from akka/wip-15730-persistentView-become-∂π

    fix context.become in PersistentView

commit 8f83c47888be125e0f6c3bcc06cb938cf264d9d4
Merge: 209878e b17142f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Fri Aug 29 12:50:47 2014 +0200

    Merge pull request #15768 from rasummer/patch-1

    Update books.rst

commit 7396f21ec243b42ac1399d7a9575d3a1e388ad65
Author: Björn Antonsson <ban@rhsh.net>
Date:   Fri Aug 29 11:17:49 2014 +0200

    =act #15033 Added test to verify tcp connection actor termination

commit b17142f368fb07b34c3bed2727eb62a77790866f
Author: Richard Summerhayes <rasummer@users.noreply.github.com>
Date:   Thu Aug 28 09:45:23 2014 -0700

    Update books.rst

    Per discussion with Roland and Kathleen, suggest we point users interested in the Akka in Action book to the Typesafe.com 'Akka in Action' E-Book page, so that they can obtain free sample chapters.

commit 561bd00cf69b0070693db397fe0dbda824792335
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Sat Aug 23 18:50:25 2014 +0200

    =per #15730 fix context.become in PersistentView

commit 209878e921effd181813f1a850fafb6410e3f2c7
Merge: b10f3eb b8cb985
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Thu Aug 21 13:55:13 2014 +0200

    Merge pull request #15702 from blawlor/bugfix-blawlor-15671

    =per #15671 fix local snapshot store picking up wrong file.

commit b8cb9858335b7e17e150c27c3f6e006c18305f9a
Author: Brendan Lawlor <brendan@sanuasoft.com>
Date:   Wed Aug 20 09:34:36 2014 +0200

    =per #15671 fix local snapshot store picking up wrong file.

    Added spec test to cover fix for bug 15671

    Replaced deprecated NamedProcessor with NamedPersistentActor. Cleaned up unused message handling. Typos and misspellings.

commit b10f3eb0ca16c420f3965ecd82239647c9cc45f0
Merge: a1e2e45 f20a9c9
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Aug 20 07:38:42 2014 +0200

    Merge pull request #15661 from akka/wip-release-2.11-script-patriknw

    =pro Add the release-2.11 script

commit a1e2e45ca87f367863b6b674263cf0913433d654
Merge: 44d0fdf 17cea18
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Tue Aug 19 18:39:39 2014 +0200

    Merge pull request #15545 from hepin1989/hepin1989-#15544-add-AtLeastOnceDelivery-benchmark

    =ben #15544 add AtLeastOnceDelivery benchmark

commit 17cea1897506f2b80bce716529ffd06d0938bd42
Author: kerr <hepin1989@gmail.com>
Date:   Wed Jul 16 17:17:25 2014 +0800

    =ben #15544 add AtLeastOnceDelivery benchmark

commit f20a9c927074ee98b8b74e87156bd2406732eeea
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Aug 13 20:30:39 2014 +0200

    =pro #15664 Use scala version in dist files

commit 44d0fdf8ecbf8836b7cad055815f2d929bf327e7
Merge: f2e5b71 996de05
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Aug 13 17:35:31 2014 +0200

    Merge pull request #15655 from akka/wip-15648-classpath-patriknw

    =15648 ker Use wildcard in microkernel classpath

commit f2e5b71c3952200050702e880dff34dfee99c0bc
Author: Roland Kuhn <rk@rkuhn.info>
Date:   Wed Aug 13 17:31:42 2014 +0200

    =doc #15638 clarify message ordering rule

    add a missing reference to the fact that it only applies to messages sent directly

commit 996de05b44531bda517ef8ee274a34ad76e9716f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Aug 13 08:31:01 2014 +0200

    =15648 ker Use wildcard in microkernel classpath

    * scala-library.jar had changed name to scala-library-2.10.4.jar
    * use wildcard to avoid same problem when scala-library version is changed
    * the wilcard will only include jar files in the lib directory, and not the
      lib/akka directory, see 'Understanding class path wildcards'
      http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

commit 6d45a6b8ec5693a682f02e30ccb335802d5611a7
Merge: d59a125 5d5d6be
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Tue Aug 12 11:26:38 2014 +0200

    Merge pull request #15599 from ktoso/wip-atleastonce-impr-effort-to-in-order-on-recovery-ktoso

    =per #15590 Increase efforts to in-order on start of AtLeastOnceDelivery

commit d59a125e9d9d00a8da7623e042a59530c8b9ade2
Merge: 40ef813 ad67771
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Thu Aug 7 14:03:02 2014 +0200

    Merge pull request #15636 from akka/wip-15613-rename-DistributedPubSubMediatorSpec-2.3-patriknw

    =con #15613 Rename one of the DistributedPubSubMediatorSpec classes (for verification)

commit ad677716e59409ecb49479c44d86cf7e9c86872f
Author: Patrik Nordwall <patrik.nordwall@gmail.com>
Date:   Wed Aug 6 10:12:12 2014 +0200

    =con #15613 Rename one of the DistributedPubSubMediatorSpec classes

    (cherry picked from commit 4c4b1a1d2732eb01c0b519cf55ef877a76d3035a)

commit 40ef813cf5f0d01f0993b233742f7046ecf7d0de
Merge: 1f9eb29 4274070
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Aug 6 13:03:23 2014 +0200

    Merge pull request #15631 from ktoso/port-docs-typo-ktoso

    =doc Fix typo in scala remoting.rst (for Validation)

commit 42740705e4032ed952a804c0f3ffabc829718db5
Author: Stanislav Savulchik <s.savulchik@gmail.com>
Date:   Wed Aug 6 15:38:52 2014 +0700

    =doc Fix typo in scala remoting.rst

commit 1f9eb29cfcc117c721c57dfccded7177a9938971
Merge: debc9c6 a1fe511
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Tue Aug 5 18:32:47 2014 +0200

    Merge pull request #15625 from ktoso/docs-cluster-joining-port-ktoso

    =doc #15565 improved wording in cluster-usage docs

commit a1fe51159e6c199c39ab5d9d540c89359f614fbd
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Tue Aug 5 14:16:46 2014 +0200

    =doc #15565 improved wording in cluster-usage docs

commit 5d5d6bedfce3b85affb3b40e622ecacd80930c99
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Tue Jul 29 17:28:42 2014 +0200

    =per #15590 Increase efforts to in-order on start of ALOD

    AtLeastOnceDelivery can delivery out-of-order, and that's OK.
    Although, in the case of message replay followed by taking user land
    commands which may trigger `deliver` calls, it is nicer to at least once
    try to send the replayed but not confirmed deliveries *first*, before
    sending the completely new deliveries.

    This change acomplishes this by triggering redelivery explicitly when
    recovery has finished, and setting the timestamps on these messages a
    bit in the past, so they hit their redelivery deadline right away during
    this recovery induced redelivery.

    Resolves #15590

commit debc9c68503cb97cb06ee1940f90c8c56efc3f49
Merge: 99994cf d05912b
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Tue Aug 5 12:58:14 2014 +0200

    Merge pull request #15620 from ktoso/port-15616-ktoso

    =pro #15616 UTF-8 charset and exception with offending file (for Validation)

commit d05912b53ee9fb92a5069646aeb1ee6544c074b7
Author: Viktor Klang <viktor.klang@gmail.com>
Date:   Tue Aug 5 10:44:15 2014 +0200

    =pro #15616 Specifies UTF-8 as charset for the verification and wraps thrown exceptions including the offending file.

commit 99994cf5a3fc08ac0bd2fe7a415d8ca433d487ae
Merge: f0005f5 92ee8ca
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Mon Aug 4 17:10:34 2014 +0200

    Merge pull request #15612 from ktoso/port-peekmailboxspec-typo-ktoso

    =con #15600 Fix config in PeekMailboxSpec (for Validation)

commit 92ee8ca74f0b4448071a119df27d0cbab47c4660
Author: LeonardMeyer <leonard.meyer@viacesi.fr>
Date:   Wed Jul 30 10:21:31 2014 +0200

    =con #15600 Fix config in PeekMailboxSpec

commit f0005f560555ea03c5a90674480de30ff4a5372e
Merge: 170c77b 764e260
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Jul 30 15:58:05 2014 +0200

    Merge pull request #15605 from ktoso/port-tagging-improv-ktoso

    !scr do not remove tags (github) that are not set on an issue (Validation)

commit 170c77bc0f113c9b1cbca65ffecc8cbcd4112adc
Merge: 0fd4a1c 7d2c6b8
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Jul 30 14:24:58 2014 +0200

    Merge pull request #15603 from ktoso/port-tailchopping-ktoso

    +act #13004 Adding TailChopping router (for Validation)

commit 764e260b9fcce9292ea97bf40562d011c6ab0eaf
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Wed Jul 30 11:32:17 2014 +0200

    !scr do not remove tags (github) that are not set on an issue

    Since the updated github issues views, it shows all "removed tags",
    events in the issue even if the removed tag was never set on the issue.
    So this script would always show up as "removed validating,needs-attention"
    Even if the issue never had the label needs-attention set to it,
    which is confusing visually.

    This change introduces that we only remove tags that actually are set on
    the issue.

commit 7d2c6b88961d11d0ccfd334cfdfb1d188960c073
Author: Krzysztof Janosz <janosz.krzysztof@gmail.com>
Date:   Thu Jun 5 21:56:05 2014 +0200

    +act #13004 Adding TailChopping router

commit 0fd4a1cee98d09e443922d6b92d7e6fe3befbc29
Merge: eb8b241 0560fb6
Author: Martynas Mickevičius <mmartynas@gmail.com>
Date:   Mon Jul 28 16:16:26 2014 +0300

    Merge pull request #15595 from spray/w/15573-backport-to-2.3

    =act #15572 don't read recursively in pullMode when a complete buffer was read

commit 0560fb6f53a868a9c2f4d341d503236cab67df26
Author: Johannes Rudolph <johannes.rudolph@gmail.com>
Date:   Tue Jul 22 16:17:45 2014 +0200

    =act #15572 don't read recursively in pullMode when a complete buffer was read

    (cherry picked from commit 1e0b61a1600ab1acc77e8d04f909a3b03f437e7d)

commit eb8b24121288226fd55111a344f54122b92a3299
Merge: cb0e4ba 9298e91
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Jul 23 15:36:52 2014 +0200

    Merge pull request #15584 from ktoso/con-stabilise-timerthrottlerspec-ktoso

    =con #15574 impr TimerBasedThrottlerSpec stability

commit cb0e4bacb2e6b90d3acb8f57523b12b0fee9be27
Merge: 36983a5 42aff54
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Jul 23 14:54:43 2014 +0200

    Merge pull request #15583 from ktoso/per-incr-timeout-in-journal-TCK-runs-ktoso

    =per #15559 set expect timeouts to 10s, as in all our persistence tests

commit 36983a517b2e9a56ad81e840271c35a3a0b40d67
Merge: 0fdd2f8 4d7d83e
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Wed Jul 23 14:50:57 2014 +0200

    Merge pull request #15582 from ktoso/per-stabilise-redelivery-tests-ktoso

    =per #15575 lessen timing issue in AtLeastOnce spec

commit 9298e910fc62b319b27aa627ced61efcdcc9022d
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Wed Jul 23 14:03:19 2014 +0200

    =con #15574 impr TimerBasedThrottlerSpec stability

    * the lower bound was rather racy, depends on "where in it's Tick"
      time the throtteler currently was. In general the upper bound is also
      not exact, but "good enough" because the `.5` is an estimation of "the
      throtteler must finish it's previous tick, and then it sends the data"

commit 42aff54a856ed8a44b4c3780e3d793601baa2ce0
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Wed Jul 23 12:15:07 2014 +0200

    =per #15559 use the same config as all other peristence tests

    * this includes the default expect timeout of 10s (instead of 3s)

commit 4d7d83e0941fbcbfa50773be57563c619c5243ae
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Tue Jul 22 12:18:06 2014 +0200

    =per #15575 lessen timing issue in AtLeastOnce spec

    * lower redelivery interval does not change semantics here (no one
      answers anyway), and lessens the changes to be "unlucky" with gc pauses
    * was unable to reproduce error with snapshotting in 80 builds on
      jenkins. Brainstormed possible errors but not found yet..

commit 0fdd2f8a94e777a046ed79386a7568a536c51341
Merge: faa0981 ab3e3ce
Author: Konrad Malawski <konrad.malawski@java.pl>
Date:   Thu Jul 17 14:56:16 2014 +0200

    Merge pull request #15552 from ktoso/fix-missingVolatileOnLogLevel-23-ktoso

    =act #15488 add @volatile on logLevel

commit ab3e3ce56b1364b39c158d676c6bee285852f7b5
Author: Konrad 'ktoso' Malawski <ktoso@typesafe.com>
Date:   Thu Jul 17 12:46:55 2014 +0200

    =act #15488 add @volatile logLevel, and benchmark

    Summary:
    * made `logLevel` @volatile
    * Perf benchmark and results are attached.

    P…

@krasserm krasserm referenced this issue Sep 14, 2015

Closed

Event deletion #91

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment