Commit graph

20053 commits

Author SHA1 Message Date
Nafer Sanabria
625413e413 =doc Correct minor typo (#20897)
* Correct minor typo

* Fix minor typos
2016-07-06 11:08:57 +02:00
Kam Kasravi
1d692daaad Fixes #20543 GraphStage subtypes should not be private to akka 2016-07-05 17:12:35 -07:00
Felix Satyaputra
334959edd1 Modify SettingsCompanion to support create using ActorSystem (#20845)
- Remove final modifier from create(system: ActorSystem) within SettingsCompanion
- Implement create(system: ActorSystem) within each of the SettingsCompanion subclass
- Add tests to ensure compilation
2016-07-06 00:52:46 +02:00
Richard Imaoka
29dec00c45 +doc Add more description about actor path alias, symbolic link #20773 (#20866) 2016-07-05 22:00:48 +02:00
Patrik Nordwall
0a0d087846 Merge pull request #20878 from akka/wip-hit-count-sampling-patriknw
adaptive sampling of hit counting
2016-07-05 19:55:33 +02:00
Patrik Nordwall
d2657a5969 adaptive sampling of hit counting
* when rate exceeds 1000 msg/s adaptive sampling of the
  heavy hitters tracking is enabled by sampling every 256th message
* also fixed some bugs related to advertise in progress

* update InboundCompression state atomically

* enable compression in LatencySpec
2016-07-05 19:54:53 +02:00
Patrik Nordwall
675e137d06 =act let onReceive throw Throwable, #20231 (#20781)
* I also tried to change the lifecycle methods (e.g. postStop) but
  that would break source compatibility for code that called super.postStop
2016-07-05 17:58:33 +02:00
Patrik Nordwall
9fbab1f268 Merge pull request #20768 from denisrosca/master
Warning for actors with value class arguments
2016-07-05 16:49:41 +02:00
Konrad Malawski
8666d05f06 =doc Improve readme a bit, more links, and sections (#20889)
* =doc Improve readme a bit, more links, and sections

* Add link to issues

* Update README.md

* Update README.md

* Update README.md
2016-07-05 16:23:25 +02:00
Patrik Nordwall
f0f755bf08 Merge pull request #20828 from choffmeister/choffmeister-20826-unregister-leaving-distributed-pubsub-nodes
Remove distributed pubsub nodes on leave
2016-07-05 15:48:07 +02:00
Andrea Peruffo
a230f2fe34 =str switch to java std lib ThreadLocalRandom. (#20877) 2016-07-05 14:59:48 +02:00
gosubpl
06aaa273f1 doc #20466 akka http java dsl examples - file upload directives (#20859)
* #20466 file upload - first example test done

* #20466 second test from FileUploadDirectivesExample passing in Java

* #20466 FileUploadDirectives examples file rename plus docs

*  #20466 post-review changes - adding better JAVA Multipart API

* #20466 Multipart Java conversions fix and added spec for the Java side of the model
2016-07-05 10:26:27 +02:00
Konrad Malawski
d1015c1dc6 Compression tables properly *used* for Outgoing Compression (#20874)
* =art now correctly compresses and 2 table mode working
* =art AGRESSIVELY optimising hashing, not convienved about correctness yet
* fix HandshakeShouldDropCompressionTableSpec
2016-07-04 16:48:11 +02:00
Patrik Nordwall
27275b4680 Merge pull request #20865 from akka/wip-aeron-0.9.9-patriknw
update to Aeron 0.9.9
2016-07-01 16:39:34 +02:00
Patrik Nordwall
d2c3c3ee3b update to Aeron 0.9.9 2016-07-01 15:38:39 +02:00
Patrik Nordwall
880a60e1af Merge pull request #20854 from akka/wip-outbound-envelope-patriknw
new OutboundEnvelope
2016-07-01 15:01:41 +02:00
Patrik Nordwall
b2089d06a7 new OutboundEnvelope
* instead of the old Send
* optional recipient, remove of dummy
* pool of OutboundEnvelope
2016-07-01 14:06:48 +02:00
Patrik Nordwall
a2a66b1fb3 Merge pull request #20822 from akka/wip-20811-flush-patriknw
flush messages on shutdown, #20811
2016-07-01 13:37:14 +02:00
Konrad Malawski
91eb27947b +doc add http (experimental) migration guide to ease upgrading DSLs (#20860)
* +doc add http (experimental) migration guide to ease upgrading DSLs

* Update migration-guide-2.4.x-experimental.rst
2016-07-01 12:37:49 +02:00
Patrik Nordwall
5f4b265c6b enable flight recorder by config
* SyncronizedEventSink for the one used concurrently in ArteryTransport
* jvm is still crashing so disabled it for now
2016-07-01 12:30:09 +02:00
Patrik Nordwall
4865afe5ab remove invalid actorFor test
* it's actually possible to send msg to new incarnation
  with ref aquired with actorFor, the uid has special 0
  value when using actorFor
2016-07-01 12:29:05 +02:00
Patrik Nordwall
9ffe211546 adjust oversized error message 2016-07-01 12:29:05 +02:00
Patrik Nordwall
a021eb5ff4 flush messages on shutdown, #20811
* StreamSupervisor as system actor so that it is
  stopped after ordinary actors
* when transport is shutdown send flush message to all
  outbound associations (over control stream) and wait for ack
  or timeout
2016-07-01 12:29:05 +02:00
Patrik Nordwall
8b274ebc62 ignore PubSub Status message from unknown node, #20846 (#20847)
* ignore PubSub Status message from unknown node, #20846

Reproducer:
1. old cluster of node1, node2 and node3
2. shutdown node3 and start it again with same host:port, let it
   join itself and not the old cluster
3. node1 and node2 will continue to gossip to the node3 address and
   Status message is accepted and replied to (Delta is ignored from
   unknown node)

Solution:
* ignore status message from unknown node
* also added a reply flag in the Status message to break the
  back-and-forth replies in case the deltas are not accepted,
  this is not needed for fixing this bug, but it adds an extra
  level of safety
2016-07-01 12:12:23 +02:00
Patrik Nordwall
b85cee604a Merge pull request #20857 from akka/wip-20856-netty-3.10.6-patriknw
update to Netty 3.10.6.Final, #20856
2016-07-01 12:11:21 +02:00
drewhk
79d6bb42ae Merge pull request #20840 from drewhk/wip-20487-fix-racy-foreachparallelspec-drewhk
#20487: Fix race in FlowForeachParallelSpec
2016-07-01 12:04:55 +02:00
drewhk
76832c3db2 Merge pull request #20837 from drewhk/wip-20829-groupby-double-pull-drewhk
#20829 Fix double pull in GroupBy
2016-07-01 12:04:33 +02:00
Konrad Malawski
d99274a51f =art #20455 compression tables advertised as a whole "2 tables mode" (#20863)
Squashed commit of the following:

commit 6dc45364eb285338885bc8a5f1c4f293a29a53fb
Author: Konrad Malawski <konrad.malawski@project13.pl>
Date:   Fri Jun 24 19:03:58 2016 +0200

    =art moved successfuly to 2 table mode
    envelope format prepared, versioned tables

    2 table mode working

commit 517723c5d61969988a9a93b99666824bf5bccb52
Author: Konrad Malawski <konrad.malawski@project13.pl>
Date:   Fri Jun 24 10:28:02 2016 +0200

    WIP

commit 3e05a733e087e0d5bd8df9cc4fff0d4bc1314ec8
Author: Konrad Malawski <konrad.malawski@project13.pl>
Date:   Wed May 18 02:28:12 2016 +0200

commit b51f1766a94b202cd42fcc9d5402327ad0800d2d
Author: Konrad Malawski <konrad.malawski@project13.pl>
Date:   Thu Apr 28 10:56:58 2016 +0200

    +art #20455 HeavyHitters and CountMinSketch prepared for Compression
2016-07-01 11:54:57 +02:00
Simão Martins
2a182a6c4e +doc #20794 explain Prop edge cases. (#20861)
* +doc #20794 explain Prop edge cases.

* Create a CompileOnly spec for props edge cases.
2016-07-01 11:32:20 +02:00
Endre Sándor Varga
336d4caafd #20829 Fix double pull in GroupBy 2016-07-01 11:08:16 +02:00
Endre Sándor Varga
9e2da7be32 #20487: Fix race in FlowForeachParallelSpec 2016-07-01 11:07:06 +02:00
monkey-mas
dce174b455 !htp #20102 Fix authentication scheme of WWW-Authentication header for OAuth2 over HTTP (#20756) 2016-06-30 10:28:40 +02:00
Christian Hoffmeister
fcd290cd9a Remove distributed pubsub nodes on leave #20826
This ensures that gracefully leaving nodes (which would terminate after
their own removed event) are already unregistered on all other pubsub
nodes, before termination.
2016-06-30 09:19:39 +02:00
Konrad Malawski
d4d9c1943e =htc #20789 fix double push of requestPrepOut in HTTP blueprint (#20841)
* =htc #20789 fix double push of requestPrepOut in HTTP blueprint

* =htc simplify fix, can pull eagerly but under this condition

* =htc make early response a single line
2016-06-30 00:11:44 +02:00
Patrik Nordwall
3aa19a0e7c update to Netty 3.10.6.Final, #20856 2016-06-29 20:38:18 +02:00
Patryk Jażdżewski
421eb3d021 =htp simple head test to cheack manual completion with empty Source (#20853)
* simple head test to cheack manual completion with empty Source, for issue 20182
2016-06-29 13:50:58 +02:00
Patrik Nordwall
8c3e583157 Merge pull request #20827 from ktoso/wip-perf-easier-multinode-ktoso
+tes introduce simple way to gather flamegraphs from multinode specs
2016-06-28 21:46:53 +02:00
Patrik Nordwall
e7def17ce3 Merge pull request #20777 from richard-imaoka/wip-fix-circuitbreaker-remaining-timeout-richard-imaoka
Fix CircuitBreaker Open state's remainingTimeout() method (#20029)
2016-06-28 15:53:56 +02:00
Patrik Nordwall
f791cf123b stop PoolInterfaceActor on shutdown, #20842 (#20844) 2016-06-28 13:47:23 +02:00
Michal Sitko
72f8544efd +htp #18929 add withSizeLimit directive (#20760)
withSizeLimit and withoutSizeLimit directives added
2016-06-28 12:14:44 +02:00
Daniel Moran
e00a86271a =htc #19361 Convert UpgradeStage to GraphStage (#20835) 2016-06-28 11:58:12 +02:00
Patrik Nordwall
adc931a493 Merge pull request #20839 from akka/wip-20831-migration-guide-patriknw
rename 2.5 migration guide, #20831
2016-06-27 17:58:59 +02:00
Patrik Nordwall
77633401f9 rename 2.5 migration guide, #20831 2016-06-27 15:24:49 +02:00
drewhk
cadb148da3 Merge pull request #20838 from drewhk/wip-19931-expectRequest-update-pending-drewhk
#19931 Track pending requests properly on expectRequest
2016-06-27 14:01:01 +02:00
Endre Sándor Varga
e54d2933bd #19931 Track pending requests properly on expectRequest 2016-06-27 12:56:29 +02:00
Patryk Jażdżewski
62b4ecf67c +htc #20456 Add hot connection pool via the minConnections setting (#20723)
* 20456: add hot connection pool via the minConnections setting

* added the akka.http.host-connection-pool.min-connections setting to reference.conf
* modified config implementation s o it's being read, with 0 as default
* based on the setting two types of pools will be created - hot and cold
* hot ones will start ASAP and not close when the number of active connections fall to 0

* PR remarks: english, remove getIntOpt ...

Moving logic into PoolConductor WIP

* WIP: moving minConnections logic into PoolConductor, needs more precise tests

* added testing via expectNextN in ConnectionPoolSpec.scala; fixed the bug with skipping the actor state in PoolSlot

* fix comments from PR: make sure PoolConductor produces only SwitchSlotCommand

* fix typo: slotSettings -> slots

* Fix style after code review
- inline short snippets
- shorter Mima
- better naming
- make SlotCommands final
2016-06-27 10:55:39 +02:00
Richard Imaoka
1ca40730ef =str Deprecate InvalidAbsorbTermination, please use GraphStage instead. (#20288) (#20386) 2016-06-25 11:37:22 +02:00
Kevin Deng
e8b4ca2acd =htc Ensure DNS resolution is performed for all new connections #20690 (#20791)
Pass in an unresolved InetSocketAddress to ensure that each new
TcpOutgoingConnection will perform DNS resolution.

This prevents a connection pool from always using the same IP address for a host
even if the DNS mapping changes (e.g. in a failover).
2016-06-25 11:31:35 +02:00
Tobias Pfeifer
3723959b69 Akka-HTTP: basicAuthentication directive promotes insecure passwords #18858 (#20820)
the Credentials Object used in the authenticateBasic Directive can be verified against passwords that are stored with a hashing function. By providing the same hashing function as an argument the clear-text password in the HttpCredentials will be hashed the same way prior to comparing against the stored secret.
2016-06-25 11:24:54 +02:00
Konrad Malawski
7c79b40dea +tes introduce simple way to gather flamegraphs from multinode specs 2016-06-24 13:19:16 +02:00