Commit graph

20053 commits

Author SHA1 Message Date
Patrik Nordwall
ddb2b5cd28 fix typo in futures.rst (#21536) 2016-09-23 18:20:28 +02:00
Patrik Nordwall
d91ddb7891 increase acceptable-heartbeat-pause in StressSpec, #21522 2016-09-23 15:50:32 +02:00
Johan Andrén
5161e4d40a Testconductor allows more time to pass to give artery time to shutdown #21500 2016-09-23 15:01:51 +02:00
Patrik Nordwall
531d6cb749 akka.remote.artery.canonical.port in sample
adjust artery config
2016-09-23 13:08:02 +02:00
Patrik Nordwall
1408a47e00 freeSessionBuffer in AeronSource FragmentAssembler, #21401 2016-09-23 13:08:02 +02:00
Patrik Nordwall
30603d194a log-received-messages and log-sent-messages, #21506 (#21508)
* log-received-messages and log-sent-messages, #21506

* also duplicate the trusted settings to artery section
2016-09-23 12:30:54 +02:00
drewhk
4d8b8578f4 Merge pull request #21520 from drewhk/wip-21400-flush-message-streams-drewhk
#21400: Flush ordinary and control message streams
2016-09-23 12:15:18 +02:00
Endre Sándor Varga
1a6661f552 21400: Flush ordinary and control message streams 2016-09-23 11:19:43 +02:00
Patrik Nordwall
63917c1947 Merge pull request #21513 from akka/wip-21512-quick-restart-patriknw
fix problem with quick restart, #21512
2016-09-22 18:33:22 +02:00
Patrik Nordwall
455d6a45cc fix shutdown race in sendControl, #21514 (#21517)
* fix shutdown race in sendControl, #21514

* the stack trace showed IllegalStateException: outboundControlIngress not initialized yet
  via the call to sendControl
* that could happen if there is a shutdown at the same time, which is exactly what the test does
* it was actually caused by a merge mistake, but now it got even better

* countDown latch on shutdown
2016-09-22 11:07:17 +02:00
Jeroen Gordijn
a18b59f0dc Change doc: reflect WeaklyUp is used in DD #21502 2016-09-22 09:53:14 +02:00
monkey-mas
f8f8828451 =act improve ByteString#take(...) (#21438)
Currently, we use ByteStringBuilder to create a new ByteString instance,
which would not be quite efficient.

Instead of doing this, we can do as follows so that we can achieve better performance:
1. Seek the index of _last_ vector element we need to _take_
2. Find the number of characters left to take from the _last_ ByteString1 element.
3. Create ByteString based on the information we obtained from 1 and 2

Then we just need to create a new Vector[ByteString1] at most twice, which should be
better than the current implementation, i.e., _append_ a new element every time we check
bytestrings(Vector[ByteString1]) element, which ends up O(N) _append_ execution where _N_ is
the length of bytestrings.
2016-09-21 20:40:54 -07:00
Patrik Nordwall
9f175f56de fix problem with quick restart, #21512
* image-liveness-timeout must be less than the handshake-timeout,
  otherwise the publication for the handshake will give up too early
  when previous image is still considered alive
2016-09-21 20:27:04 +02:00
Patrik Nordwall
1d3661b556 Merge pull request #21510 from akka/wip-21509-revert-quarantine-patriknw
revert quarantine removed (leaving) cluster member, #21509
2016-09-21 18:51:36 +02:00
Patrik Nordwall
f1590a59b4 revert quarantine removed (leaving) cluster member, #21509 2016-09-21 17:27:34 +02:00
Patrik Nordwall
7522a1db40 Merge pull request #21492 from akka/wip-21407-stop-outbound-patriknw
stop outbound streams when quarantined, #21407
2016-09-21 15:45:32 +02:00
Patrik Nordwall
1926560e41 stop outbound streams when quarantined, #21407
* they can't be stopped immediately because we want to send
  some final message and we reply to inbound messages with `Quarantined`
* and improve logging
2016-09-21 14:38:13 +02:00
Patrik Nordwall
11097eedad Merge pull request #21498 from akka/wip-close-incompressions-patriknw
close inbound compressions properly
2016-09-21 14:18:27 +02:00
Johan Andrén
0370acc121 Fix artery segfaults on termination (#21501) 2016-09-21 13:24:35 +02:00
Nafer Sanabria
94d7237d17 +str add zipWithIndex to FlowOps #21290 2016-09-21 08:41:56 +02:00
Johan Andrén
27b45b0a42 Merge pull request #21495 from johanandren/wip-21027-heap-structure-path-compr-last-push-johanandren
Introducing heap structure in actor path compression (cont)
2016-09-20 15:20:27 +02:00
Łukasz Dubiel
642a145ca1 =art Heap structure in heavy hitters 2016-09-20 15:18:48 +02:00
Martynas Mickevičius
08670ca155 Add non-local recipient check when handling HandshaleReq (#21497) 2016-09-20 13:23:50 +02:00
drewhk
44f5c6a448 Merge pull request #21499 from drewhk/wip-fix-afr-file-deletion-windows-drewhk
Fix AFR file deletion on Windows
2016-09-20 12:46:11 +02:00
Endre Sándor Varga
9f7389448a Fix AFR file deletion on Windows 2016-09-20 12:38:58 +02:00
Patrik Nordwall
82598938f1 close inbound compressions properly
* after quarantine we should never start new inbound compressions for
  that uid
* I noticed that the hit counting was creating new instances also for
  quarantined, and thereby scheduling advertisments
2016-09-20 11:37:33 +02:00
drewhk
97d1a17d71 Merge pull request #21493 from drewhk/wip-21419-reenable-clusterdeathwatchspec-drewhk
#21419: Reenable ClusterDeathWatchSpec
2016-09-20 10:58:13 +02:00
Ortigali
c1a840b2e9 MDC support for LoggingReceive #21361 2016-09-20 09:34:11 +02:00
Patrik Nordwall
3bc2cb2294 Merge pull request #21494 from akka/wip-taskrun-shutdown-patriknw
improve shutdown of TaskRunner, #21430
2016-09-19 15:45:33 +02:00
Patrik Nordwall
4fca0447dd improve shutdown of TaskRunner, #21430
* important that no tasks are run after shutdown
* could be a reason for segfault
2016-09-19 15:07:04 +02:00
Johan Andrén
a939e30b49 Fix artery test file leak #21484
* Include actor system name in artery dir path to ease debugging leaks
* Base class name changed to make actor system autonaming work
* Add shutdown hook directly in transport start
* Wait for completion in shutdown hook (actual leak fix)
2016-09-19 13:22:54 +02:00
Endre Sándor Varga
8ecd7419ac #21419: Reenable ClusterDeathWatchSpec 2016-09-19 12:48:07 +02:00
Patrik Nordwall
133bafdf04 Merge pull request #21474 from akka/wip-21464-decoder-NoSuchElement-patriknw
fix many bugs in InboundCompressions, #21464
2016-09-19 12:31:08 +02:00
Patrik Nordwall
76c23a7880 fix many bugs in InboundCompressions, #21464
* comprehensive integration test that revealed many bugs
* confirmations of manifests were wrong, at two places
* using wrong tables when system is restarted, including
  originUid in the tables with checks when receiving advertisments
* close (stop scheduling) of advertisments when new incarnation,
  quarantine, or restart
* cleanup how deadLetters ref was treated, and made it more robust
* make Decoder tolerant to decompression failures, can happen in
  case of system restart before handshake completed
* give up resending advertisment after a few attempts without confirmation,
  to avoid keeping outbound association open to possible dead system
* don't advertise new table when no inbound messages,
  to avoid keeping outbound association open to possible dead system
* HeaderBuilder could use manifest field from previous message, added
  resetMessageFields
* No compression for ArteryMessage, e.g. handshake messages must go
  through without depending on compression tables being in sync
* improve debug logging, including originUid
2016-09-19 11:37:44 +02:00
Johan Andrén
8e97ecee8f Textual representations of event codes in flight recorder dump (#21489) 2016-09-19 11:00:34 +02:00
Patrik Nordwall
c32ee33a11 Merge pull request #21481 from akka/wip-20703-metadata-patriknw
=art add metadata field to the header, #20703
2016-09-16 18:13:51 +02:00
Konrad Malawski
c20b6088cd =art add metadata field to the header, #20703 2016-09-16 18:13:23 +02:00
Johan Andrén
392ca5ecce Enable flight recorder in tests #21205
* Setting to configure where the flight recorder puts its file
* Run ArteryMultiNodeSpecs with flight recorder enabled
* More cleanup in exit hook, wait for task runner to stop
* Enable flight recorder for the cluster multi node tests
* Enable flight recorder for multi node remoting tests
* Toggle always-dump flight recorder output when akka.remote.artery.always-dump-flight-recorder is set
2016-09-16 15:12:40 +02:00
Patrik Nordwall
8de56a52b6 Merge pull request #21480 from johanandren/wip-21477-ClusterClientSpec-failing-with-artery-johanandren
ClusterClientSpec working with artery
2016-09-16 14:03:55 +02:00
drewhk
c30522224c Merge pull request #21476 from drewhk/wip-21466-wrong-protocol-name-drewhk
#21466 Wrong protocol name expected in tests when using Artery
2016-09-16 13:23:35 +02:00
Patrik Nordwall
9b1b6a9a65 Merge pull request #21459 from akka/wip-21458-StressSpec-patriknw
make cluster.StressSpec pass with Artery, #21458
2016-09-16 12:59:17 +02:00
Patrik Nordwall
835125de3d make cluster.StressSpec pass with Artery, #21458
* need to use a shared media driver to get the cpu usage
  at a reasonable level
* also changed to SleepingIdleStrategy(1 ms) when cpu-level=1
  not needed for the test to pass, but can be good to make level 1
  more extreme
2016-09-16 12:58:41 +02:00
Endre Sándor Varga
2acfb8cfac #21466 Wrong protocol name expected in tests when using Artery 2016-09-16 12:50:15 +02:00
Johan Andrén
9acb1feba3 ClusterClientSpec workin with artery #21477 2016-09-16 12:29:49 +02:00
Patrik Nordwall
03eb20e5d2 Merge pull request #21461 from johanandren/wip-more-tests-working-with-artery-johanandren
More tests working on artery
2016-09-14 16:06:01 +02:00
Johan Andrén
e493bdc1b8 Remove hardcoded port number in TcpConnectionSpec, #21375 2016-09-14 13:22:06 +02:00
Patrik Nordwall
3531e901e9 harden ConstantRateEntityRecoveryStrategySpec, #21230 2016-09-14 13:21:41 +02:00
Patrik Nordwall
f705cddc36 Merge pull request #21449 from akka/wip-21431-TestStage-patriknw
rewrite TestStage to use thread-safe shared state, #21431
2016-09-14 11:44:19 +02:00
Johan Andrén
848d56cc2f More tests working on artery
* non-multi-jvm tests from akka-cluster
* akka-cluster-metrics
* akka-cluster-tools
* akka-cluster-sharding
2016-09-14 11:40:42 +02:00
Patrik Nordwall
4a7cd14731 Merge pull request #21429 from richard-imaoka/wip-20394-dupe-persistentid-errmsg-richard-imaoka
More descriptive errors from ReplayFilter
2016-09-13 16:11:59 +02:00