Commit Graph

432 Commits

Author SHA1 Message Date
Gerhard Lazu 6887674c53 Update rabbitmq-components.mk 2019-04-22 21:55:01 +01:00
Spring Operator f1ac305a24 URL Cleanup
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

# HTTP URLs that Could Not Be Fixed
These URLs were unable to be fixed. Please review them to see if they can be manually resolved.

* http://blog.listincomprehension.com/search/label/procket (200) with 1 occurrences could not be migrated:
   ([https](https://blog.listincomprehension.com/search/label/procket) result ClosedChannelException).
* http://dozzie.jarowit.net/trac/wiki/TOML (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/TOML) result SSLHandshakeException).
* http://dozzie.jarowit.net/trac/wiki/subproc (200) with 1 occurrences could not be migrated:
   ([https](https://dozzie.jarowit.net/trac/wiki/subproc) result SSLHandshakeException).
* http://e2project.org (200) with 1 occurrences could not be migrated:
   ([https](https://e2project.org) result AnnotatedConnectException).
* http://michaelnielsen.org/blog/consistent-hashing/ (200) with 1 occurrences could not be migrated:
   ([https](https://michaelnielsen.org/blog/consistent-hashing/) result SSLHandshakeException).
* http://nitrogenproject.com/ (200) with 2 occurrences could not be migrated:
   ([https](https://nitrogenproject.com/) result ConnectTimeoutException).
* http://proper.softlab.ntua.gr (200) with 1 occurrences could not be migrated:
   ([https](https://proper.softlab.ntua.gr) result SSLHandshakeException).
* http://rubybunny.info (200) with 1 occurrences could not be migrated:
   ([https](https://rubybunny.info) result AnnotatedConnectException).
* http://www.martinbroadhurst.com/Consistent-Hash-Ring.html (200) with 1 occurrences could not be migrated:
   ([https](https://www.martinbroadhurst.com/Consistent-Hash-Ring.html) result SSLHandshakeException).
* http://yaws.hyber.org (200) with 1 occurrences could not be migrated:
   ([https](https://yaws.hyber.org) result AnnotatedConnectException).
* http://choven.ca (503) with 1 occurrences could not be migrated:
   ([https](https://choven.ca) result ConnectTimeoutException).

# Fixed URLs

## Fixed But Review Recommended
These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended.

* http://fixprotocol.org/ (301) with 1 occurrences migrated to:
  https://fixtrading.org ([https](https://fixprotocol.org/) result SSLHandshakeException).
* http://erldb.org (UnknownHostException) with 1 occurrences migrated to:
  https://erldb.org ([https](https://erldb.org) result UnknownHostException).

## Fixed Success
These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* http://cloudi.org/ with 27 occurrences migrated to:
  https://cloudi.org/ ([https](https://cloudi.org/) result 200).
* http://en.wikipedia.org/wiki/Consistent_hashing with 1 occurrences migrated to:
  https://en.wikipedia.org/wiki/Consistent_hashing ([https](https://en.wikipedia.org/wiki/Consistent_hashing) result 200).
* http://erlware.org/ with 1 occurrences migrated to:
  https://erlware.org/ ([https](https://erlware.org/) result 200).
* http://inaka.github.io/cowboy-trails/ with 1 occurrences migrated to:
  https://inaka.github.io/cowboy-trails/ ([https](https://inaka.github.io/cowboy-trails/) result 200).
* http://ninenines.eu with 6 occurrences migrated to:
  https://ninenines.eu ([https](https://ninenines.eu) result 200).
* http://www.actordb.com/ with 2 occurrences migrated to:
  https://www.actordb.com/ ([https](https://www.actordb.com/) result 200).
* http://www.cs.kent.ac.uk/projects/wrangler/Home.html with 1 occurrences migrated to:
  https://www.cs.kent.ac.uk/projects/wrangler/Home.html ([https](https://www.cs.kent.ac.uk/projects/wrangler/Home.html) result 200).
* http://www.rabbitmq.com/plugins.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/plugins.html ([https](https://www.rabbitmq.com/plugins.html) result 200).
* http://www.rebar3.org with 1 occurrences migrated to:
  https://www.rebar3.org ([https](https://www.rebar3.org) result 200).
* http://contributor-covenant.org with 1 occurrences migrated to:
  https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301).
* http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to:
  https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301).
* http://inaka.github.com/apns4erl with 1 occurrences migrated to:
  https://inaka.github.com/apns4erl ([https](https://inaka.github.com/apns4erl) result 301).
* http://inaka.github.com/edis/ with 1 occurrences migrated to:
  https://inaka.github.com/edis/ ([https](https://inaka.github.com/edis/) result 301).
* http://lasp-lang.org/ with 1 occurrences migrated to:
  https://lasp-lang.org/ ([https](https://lasp-lang.org/) result 301).
* http://saleyn.github.com/erlexec with 1 occurrences migrated to:
  https://saleyn.github.com/erlexec ([https](https://saleyn.github.com/erlexec) result 301).
* http://www.mozilla.org/MPL/ with 3 occurrences migrated to:
  https://www.mozilla.org/MPL/ ([https](https://www.mozilla.org/MPL/) result 301).
* http://zhongwencool.github.io/observer_cli with 1 occurrences migrated to:
  https://zhongwencool.github.io/observer_cli ([https](https://zhongwencool.github.io/observer_cli) result 301).
2019-03-20 03:13:58 -05:00
Michael Klishin 3051e234ad Travis: use Erlang 21.3, Elixir 1.8.1 2019-03-20 10:33:13 +03:00
Michael Klishin 7b395083de Update rabbitmq-components.mk 2019-03-15 05:32:50 +03:00
Michael Klishin f5d3cd0c40 Update rabbitmq-components.mk 2019-03-15 05:05:40 +03:00
Michael Klishin 3bda05f884 Update rabbitmq-components.mk 2019-02-12 23:23:50 +03:00
Michael Klishin 839ca669ff .travis.yml: use 21.2 as 21.2.2 builds are no available 2019-01-14 01:20:19 +03:00
Michael Klishin 9be0c69cd2 .travis.yml: sync Erlang and Elixir versions, require Erlang/OTP 21.2 2019-01-13 05:49:58 +03:00
Luke Bakken 822ade6127 Update rabbitmq-components.mk 2019-01-09 12:54:59 -08:00
Luke Bakken d557a222b7 Update rabbitmq-components.mk 2019-01-08 11:58:25 -08:00
Diana Corbacho 1b75f7beec More tests for #40
Use served-named queues
2019-01-07 14:03:19 +00:00
Diana Corbacho 81836b3531 Refactor test code
References #40.
2019-01-07 13:20:23 +00:00
Michael Klishin 17451f05de Make sure binding's bucket keys are sorted as they form a range
maps:keys/1 does not offer any ordering guarantees as don't Erlang
maps themselves.

Pair: @dcorbacho.

References #40.
2019-01-07 15:56:23 +03:00
Michael Klishin 235bacb3b4 More tests for #40 2019-01-07 15:56:17 +03:00
Michael Klishin 93626ee0c8 Add a failing test for the scenario outlined in #40 2019-01-07 15:24:12 +03:00
Michael Klishin ce9524fba6 Update rabbitmq-components.mk 2018-12-06 18:28:43 +03:00
Michael Klishin c0d9473823 Update rabbitmq-components.mk 2018-12-06 03:15:09 +03:00
Jean-Sébastien Pédron 7f09033b8c Update rabbitmq-components.mk 2018-11-30 14:56:47 +01:00
Jean-Sébastien Pédron 4a79cab6ce Update rabbitmq-components.mk 2018-11-22 09:19:32 +01:00
kjnilsson ce0c8e2f1c Update rabbitmq-components.mk 2018-10-29 12:43:17 +00:00
Jean-Sébastien Pédron 46ab013619 Update rabbitmq-components.mk 2018-09-19 10:38:13 +02:00
Jean-Sébastien Pédron c27d57bdba Update rabbitmq-components.mk 2018-09-11 14:22:26 +02:00
Michael Klishin 0638c70552 Make chi squared test an observation we log, not an assertion
Due to randomness of the inputs and other characteristics that vary
beetween environments it doesn't always end up being < the expected
value but there's plenty of evidence that in most environments
the resulting distribution is very uniform (for all intents and
purposes of this plugin anyway).

References #37, #39.
2018-08-31 23:51:36 +02:00
Michael Klishin fde2479d00 Merge pull request #39 from rabbitmq/hash-ring-management-fixes
Store hash ring state in a single table
2018-08-30 10:37:56 +03:00
Diana Corbacho 075ea3817d Remove table locking 2018-08-29 15:31:12 +01:00
Diana Corbacho 7143b03c46 Create a new map with the updated buckets
Previous implementation would update/delete more than once some keys
delivering an inconsistent ring
2018-08-29 12:08:52 +01:00
Luke Bakken a6dc0f337c Update git-commit-msgs link 2018-08-28 16:18:10 -07:00
Michael Klishin 6ace19d972 Use only a subset of queues in routing tests 2018-08-28 20:01:25 +03:00
Michael Klishin 9883618853 Commit a new header file 2018-08-28 20:00:52 +03:00
Michael Klishin 0b1776d59d More tests, more idempotent binding management operations
[#159822323]
2018-08-28 19:53:52 +03:00
Michael Klishin a2d4f0bd87 Store hash ring state in a single table
This implementation is significantly simpler and doesn't
perform nearly as many Mnesia operations.

Pair: @dcorbacho.

References #37, #38.

[#159822323]
2018-08-28 16:40:38 +03:00
Michael Klishin e5e9316b9e Ignore debug/* 2018-08-28 16:40:26 +03:00
Michael Klishin 1788aafe2e Explain 2018-08-24 12:20:28 +03:00
Michael Klishin 02ce15af54 Update bucket numbers for each queue just once
There can be more than one bucket per queue, so we ended up with
potential extra updates that resulted in incorrect (negative) bucket numbers.

As part of this we considered using an alternative data model:
folding two tables into one that looks like this:

exchange => map(bucket => queue)

This would greatly simplify binding management and be roughly as
efficient for routing except for one thing: updating the rest of the ring
will be a linear operation over all buckets. So that change alone
would be insufficient but remains to be an idea to improve on
in the future (e.g. by using a tree).

Pair: @dcorbacho.

References #37, #38.

[#159822323]
2018-08-24 12:12:10 +03:00
Michael Klishin 0585c01789 WIP More hash ring management fixes
* Update bucket counts for queues in the updated "downstream" segment
   of the ring.

 * Delete binding buckets for the given {exchange, queue} when removing
   a binding
2018-08-24 11:00:11 +03:00
Michael Klishin b3b05e7e70 Comments 2018-08-24 03:04:14 +03:00
Michael Klishin 7efdf48dd6 WIP: Hash ring management fixes
remove_binding/1 was iterating over a table while also modifying it
and was running into "duplicate" keys (from buckets with lower numbers
that are being deleted).

There are two changes that move us in the right direction:

 * Delete buckets of the binding being deleted first, then update those
   with higher ranges on the right (downstream buckets?)
 * Avoid concurrent iteration and modification

One remaining item is: updating bucket_numbers for all the affected
bindings/pairs.

Pair: @lukebakken.
2018-08-24 02:47:23 +03:00
Michael Klishin a4d575ba6d Correct a PR template typo 2018-08-21 18:54:19 +03:00
Michael Klishin 7d4fa1c778 Link to the examples directory 2018-08-21 18:49:18 +03:00
Michael Klishin 393956d71d Examples: correct plugin repo links 2018-08-21 18:48:07 +03:00
Michael Klishin f281cb473f Minor README improvements 2018-08-21 18:41:57 +03:00
Michael Klishin 491e71d0b1 A typo 2018-08-21 18:37:13 +03:00
Michael Klishin c4f112e393 Executable examples for Ruby 2018-08-21 18:36:15 +03:00
Michael Klishin 5babddcd0a README: Unify Ruby examples 2018-08-21 18:31:56 +03:00
Michael Klishin 6ab23f79d3 Executable examples for Python 2018-08-21 18:05:13 +03:00
Michael Klishin b368ee922e Increase sample count to pass Chi squared test in more environments, reorganise tests
We still depend on the PRNG to provide a reasonably uniform distribution
of inputs (e.g. routing keys) but things pass in at least 3 different environments
reliably with 150K iterations.

Pair: @dcorbacho.

References #37, #38.
2018-08-21 16:40:21 +03:00
Michael Klishin ab5f54ee8f Bring back the Chi squared test assertion, bump the number of samples 2018-08-21 16:23:10 +03:00
Michael Klishin 67fe821b79 Fix a warning 2018-08-21 16:03:18 +03:00
Michael Klishin eeba8685f5 Use an OTP 19.3 compatible seed generation algorithm
References #37, #38.
2018-08-21 15:56:36 +03:00
Michael Klishin 05e7cc756f Don't assert on Chi squared test value
In some environments, namely our Concourse containers, with *some* iterations
of the test the value exceeds the reference value of p-value = 0.01.

This may be specific to OTP 19.3 or certain platforms. This is not
something that I can reproduce in a number of OTP 21 environments.

References #37, #38.
2018-08-21 06:50:04 +03:00
Michael Klishin 219fc225c2 Erlang/OTP 19.3 compatibility for #37
19.3 does not provide math:floor/1 or erlang:floor/1.
2018-08-20 20:01:16 +03:00
Michael Klishin d6e9fd9b9e Test suite improvements
* Use publisher confirms, that's what the test really needs
 * Clean up exchanges before setting up topology to make sure failing tests
   do not leave anything behind
2018-08-20 19:47:43 +03:00
Michael Klishin 0faf2ba272 Don't try to parse every routing key as an integer
References #37.
2018-08-20 19:29:42 +03:00
Michael Klishin e132a0a865 A typo 2018-08-20 18:31:56 +03:00
Michael Klishin 25ae2b3fe9 A typo 2018-08-20 15:13:28 +03:00
Michael Klishin 4adfec92e8 Add Ch-squared test results to implementation details 2018-08-20 15:12:27 +03:00
Michael Klishin b887efdcf3 Extract a few test helpers 2018-08-20 15:05:01 +03:00
Michael Klishin 7cc7b376ad More code examples in Java, minor doc edits 2018-08-20 14:10:23 +03:00
Michael Klishin 989efa604a Add a Java code example 2018-08-20 13:39:35 +03:00
Diana Corbacho f319c84343 Test different bucket sizes 2018-08-20 11:07:12 +01:00
Diana Corbacho 02c5be2d54 Test - and fix - binding cleanup 2018-08-20 08:57:35 +01:00
Michael Klishin 9bde2bc88a More code examples, minor edits 2018-08-19 16:59:30 +03:00
Michael Klishin cb4610d29d Code examples in more languages for the header routing example 2018-08-19 16:35:53 +03:00
Michael Klishin fc1ed981f5 Provide examples in Python and Ruby
with more examples to come as time permits
2018-08-19 15:59:31 +03:00
Michael Klishin e76e1c7667 More documentation updates 2018-08-19 14:20:39 +03:00
Michael Klishin 9b5fe90736 Documentation updates 2018-08-19 14:09:00 +03:00
Diana Corbacho d82a77cecc Verify distribution using chi-square test 2018-08-17 12:12:21 +01:00
Diana Corbacho 59f5110e0d Generate an intermediate hash value for every non integer value to hash 2018-08-17 11:46:49 +01:00
Diana Corbacho cfb509ea8d Fix routing on jump consistent hashing 2018-08-17 11:23:37 +01:00
Michael Klishin e81ea05c30 Rework bucket management, use jump consistent hashing
Pair: @dcorbacho.

Part of #37.
2018-08-16 18:52:02 +03:00
Jean-Sébastien Pédron 3891c6cdd8 Update rabbitmq-components.mk 2018-08-09 17:44:12 +02:00
Jean-Sébastien Pédron 4ee54a390d Update rabbitmq-components.mk 2018-08-09 12:16:58 +02:00
Jean-Sébastien Pédron 3b282c5567 Update rabbitmq-components.mk 2018-06-07 11:31:33 +02:00
Jean-Sébastien Pédron 09556453e5 Update erlang.mk 2018-04-11 10:52:54 +02:00
Jean-Sébastien Pédron 5a24d6fbd2 Update rabbitmq-components.mk 2018-04-11 10:51:18 +02:00
Jean-Sébastien Pédron 1a8c14d168 Update rabbitmq-components.mk 2018-04-11 10:10:01 +02:00
Jean-Sébastien Pédron 36a3aa2372 Travis CI: Update config from rabbitmq-common 2018-04-10 13:06:27 +02:00
Jean-Sébastien Pédron d8065caa54 Update erlang.mk 2018-03-02 19:04:58 +01:00
Jean-Sébastien Pédron 48996ec348 Update rabbitmq-components.mk 2018-01-30 15:23:34 +01:00
Luke Bakken 4b1d98b43a Update rabbitmq-components.mk 2018-01-29 16:22:11 -08:00
Jean-Sébastien Pédron 91b83100cb Update rabbitmq-components.mk 2018-01-23 17:21:25 +01:00
Jean-Sébastien Pédron cfffcef156 Update rabbitmq-components.mk 2018-01-23 15:31:14 +01:00
Diana Corbacho 8a8d364605 Update rabbitmq-components.mk 2018-01-22 22:13:20 +00:00
Jean-Sébastien Pédron cd59ae8dca Travis CI: Update config from rabbitmq-common 2017-12-15 15:11:19 +01:00
Jean-Sébastien Pédron 271d6d557e Update rabbitmq-components.mk 2017-12-01 11:06:23 +01:00
Jean-Sébastien Pédron 4de7b201af Update rabbitmq-components.mk 2017-11-28 14:00:44 +01:00
Jean-Sébastien Pédron c195e96b5e Update rabbitmq-components.mk 2017-11-28 13:28:22 +01:00
Jean-Sébastien Pédron dcf8bb518b Travis CI: Update config from rabbitmq-common 2017-11-07 18:27:03 +01:00
Luke Bakken 4055719174 Add GitHub templates and contributing doc 2017-10-13 15:54:48 -07:00
Jean-Sébastien Pédron 18ca79b9b8 Merge branch 'stable' 2017-10-13 15:07:17 +02:00
Jean-Sébastien Pédron d912b021bb Update rabbitmq-components.mk 2017-10-13 14:33:06 +02:00
Jean-Sébastien Pédron b41048df64 Update rabbitmq-components.mk 2017-10-13 14:13:02 +02:00
Jean-Sébastien Pédron c6d8052063 Update rabbitmq-components.mk 2017-10-13 12:15:42 +02:00
Michael Klishin 4d847f2104 Update rabbitmq-components.mk 2017-09-13 17:54:13 -04:00
Michael Klishin 72dfb4259c Update rabbitmq-components.mk 2017-09-13 17:45:27 -04:00
Michael Klishin 2b5e903caa Update rabbitmq-components.mk 2017-09-12 19:53:05 -04:00
Michael Klishin 578361ca6d Update rabbitmq-components.mk 2017-09-12 12:41:48 -04:00
Daniil Fedotov d2c5a23248 Merge branch 'stable' 2017-08-30 19:20:29 +01:00
Daniil Fedotov bc818e4918 Update erlang.mk 2017-08-30 18:46:44 +01:00
Michael Klishin 58f8fb45a6 Erlang/OTP 19.2 is now the minimum supported version.
Part of rabbitmq/rabbitmq-server#1305.

[#149563549]
2017-07-26 19:02:44 +03:00
Michael Klishin 46c69c45e4 Update rabbitmq-components.mk 2017-07-26 03:48:20 +03:00
Michael Klishin ec2b4788ef Update rabbitmq-components.mk 2017-07-26 02:27:03 +03:00
Michael Klishin 66368946c3 Merge branch 'stable'
Conflicts:
	src/rabbit_exchange_type_consistent_hash.erl
2017-07-05 23:32:01 +03:00
Arnaud Cogoluègnes af23ae4da6 Make exchange consistent across restarts
The message hash used to be compared to a random number to choose the
destination. This random number would change when the broker restarts, making
the exchange not consistent across restarts. This commit replaces
the random number by a hash based on the source and the destination,
which is the same across restarts.

Fixes #32
2017-07-04 14:19:26 +02:00
Michael Klishin d371770e15 Update rabbitmq-components.mk 2017-06-12 20:13:42 +03:00
Michael Klishin 5a20ad8f8c Update rabbitmq-components.mk 2017-06-12 18:35:37 +03:00
Michael Klishin 9ee7c2d6fd Merge branch 'stable' 2017-06-02 18:09:56 +03:00
Michael Klishin f740f5cc6c Update rabbitmq-components.mk 2017-06-02 17:51:25 +03:00
Michael Klishin fbd5eaa215 Update rabbitmq-components.mk 2017-06-02 00:43:20 +03:00
Michael Klishin 51163405f1 Update rabbitmq-components.mk 2017-06-01 18:01:33 +03:00
Jean-Sébastien Pédron 4ef4bfa435 Merge branch 'stable' 2017-05-16 18:02:49 +02:00
Jean-Sébastien Pédron 798f3274a9 Makefile: Load the new `rabbitmq-early-plugin.mk` early-stage plugin
See the corresponding commit in rabbitmq-common for an explanation.

[#144697185]
2017-05-16 17:31:58 +02:00
Jean-Sébastien Pédron 73578da07c Update erlang.mk 2017-05-16 17:31:58 +02:00
Jean-Sébastien Pédron deda7d7a8d Merge branch 'stable' 2017-04-19 12:44:06 +02:00
Jean-Sébastien Pédron 1380a1292e Update erlang.mk 2017-04-19 12:01:17 +02:00
Michael Klishin 72623501a4 Merge branch 'stable' 2017-04-02 21:56:37 +03:00
Michael Klishin c30520abbd (c) year 2017-04-02 21:47:35 +03:00
Michael Klishin 4d051469b1 Update rabbitmq-components.mk 2017-02-11 23:29:23 +03:00
Michael Klishin 5da4b2f229 Update rabbitmq-components.mk 2017-02-10 11:16:24 +03:00
Michael Klishin 7c39202104 Update rabbitmq-components.mk 2017-02-10 03:06:17 +03:00
Michael Klishin b2b75013a2 merge branch 'stable' 2017-02-08 16:53:38 +03:00
Michael Klishin 210fbca3ae Update rabbitmq-components.mk 2017-02-08 16:38:12 +03:00
Michael Klishin 4f73a286b0 merge branch 'stable' 2017-02-06 19:50:14 +03:00
Michael Klishin 1c34ac33ae Update rabbitmq-components.mk 2017-02-06 19:23:51 +03:00
Jean-Sébastien Pédron 328ed916c4 Update rabbitmq-components.mk 2017-02-02 17:16:56 +01:00
Michael Klishin 171bd0cb3b merge branch 'stable' 2017-01-31 18:18:17 +03:00
Michael Klishin 344679c619 Update rabbitmq-components.mk 2017-01-31 18:06:24 +03:00
Jean-Sébastien Pédron b904dfd5d2 Travis CI: Import changes from rabbitmq-auth-backend-amqp 2016-12-12 13:37:06 +01:00
Jean-Sébastien Pédron 96ccbe8015 Merge branch 'stable' 2016-12-09 19:19:36 +01:00
Jean-Sébastien Pédron 9aa059603b Update rabbitmq-components.mk 2016-12-08 19:14:44 +01:00
Jean-Sébastien Pédron af2f761eee Travis CI: Use Ubuntu Trusty image to have access to Elixir
Also, required `sudo` so a VM is used instead of a container. This makes
the test much longer, but allows us to install non-whitelisted packages
such as xsltproc.
2016-12-08 17:19:26 +01:00
Jean-Sébastien Pédron bccf714744 Merge branch 'stable' 2016-12-07 15:35:15 +01:00
Jean-Sébastien Pédron b2f1f83584 Move from .app.src to Makefile variables
This is the recommended way with Erlang.mk.

By default, the version is inherited from rabbitmq-server-release when
the source archive is created, or computed from git-describe(1) (see
`rabbitmq-components.mk`). One can override the version from the command
line by setting the `PROJECT_VERSION` variable.

[#130992027]
2016-12-06 15:52:46 +01:00
Michael Klishin c506208322 Merge branch 'stable' 2016-11-29 21:14:32 +03:00
Michael Klishin 900717155b Update rabbitmq-components.mk 2016-11-29 20:59:27 +03:00
Jean-Sébastien Pédron a5a590ded1 Merge branch 'stable' 2016-11-25 10:58:19 +01:00
Jean-Sébastien Pédron da287f6e92 Update rabbitmq-components.mk 2016-11-25 10:50:55 +01:00
Jean-Sébastien Pédron f6777f6888 Merge branch 'stable' 2016-11-25 10:31:42 +01:00
Jean-Sébastien Pédron a8595fc701 Update rabbitmq-components.mk 2016-11-25 10:08:16 +01:00
Jean-Sébastien Pédron 7d843e2810 Merge branch 'stable' 2016-11-24 10:16:23 +01:00
Jean-Sébastien Pédron 8eb0ff9bf6 Add rabbitmq_ct_client_helpers to TEST_DEPS 2016-11-24 10:16:15 +01:00
Jean-Sébastien Pédron 44ef4b1127 Update rabbitmq-components.mk 2016-11-23 18:06:00 +01:00
Gerhard Lazu 9e8c8ad288 Merge branch 'stable' 2016-11-22 16:47:52 +00:00
Gerhard Lazu 40abd34da8 Update erlang.mk 2016-11-22 16:18:37 +00:00
Gerhard Lazu 74092a1677 Update rabbitmq-components.mk 2016-11-22 16:16:30 +00:00
Jean-Sébastien Pédron 8f37062b85 Update erlang.mk 2016-11-14 11:54:47 +01:00
Jean-Sébastien Pédron 419a112a82 Update rabbitmq-components.mk 2016-11-10 16:56:32 +01:00
Jean-Sébastien Pédron ca5a595d6c Merge branch 'stable' 2016-09-23 16:00:48 +02:00
Jean-Sébastien Pédron 867b713a21 Update rabbitmq-components.mk 2016-09-23 11:23:03 +02:00
Jean-Sébastien Pédron 1fde664ae8 Update erlang.mk 2016-09-22 17:56:17 +02:00
Jean-Sébastien Pédron 2479d5ea97 rabbitmq_consistent_hash_exchange.app: Depend on rabbit_common and rabbit
Also depend on basic Erlang applications.
2016-09-19 13:32:55 +02:00
Jean-Sébastien Pédron 52859b36b5 Makefile: Explicitely list all DEPS
Sync rabbitmq-components.mk with rabbitmq-common to remove automatic
DEPS handling.

[#130086871]
2016-09-19 13:32:55 +02:00
Jean-Sébastien Pédron e4cda34da2 Update erlang.mk 2016-09-19 13:29:03 +02:00
Jean-Sébastien Pédron c48615f11b Merge branch 'stable' 2016-09-15 16:39:14 +02:00
Jean-Sébastien Pédron c493ce5a14 Update rabbitmq-components.mk 2016-09-15 15:51:30 +02:00
Jean-Sébastien Pédron bb5d2c6dc1 Merge branch 'stable' 2016-09-07 09:41:06 +02:00
Jean-Sébastien Pédron 0b2e4f4ec0 Travis CI: Align tested Erlang versions with other components 2016-09-07 09:40:16 +02:00
Jean-Sébastien Pédron 38a8bbccc2 Merge branch 'stable' 2016-09-02 16:00:06 +02:00
Jean-Sébastien Pédron 0078d482b7 Update rabbitmq-components.mk 2016-09-02 13:22:25 +02:00
Jean-Sébastien Pédron c0edbdd6d9 Makefile: No need to filter out rabbitmq_test from TEST_DEPS anymore
[#127356157]
2016-09-02 12:21:27 +02:00
Jean-Sébastien Pédron ab9cd7d61e Update rabbitmq-components.mk 2016-09-02 12:03:30 +02:00
Michael Klishin 8c6835439c Mention rabbitmq-sharding a possible alternative 2016-08-14 07:22:45 +03:00
Michael Klishin 5f76c94416 Add a note and links discussed in #13 2016-08-14 07:19:10 +03:00
Michael Klishin 5217f2408e Update rabbitmq-components.mk 2016-07-14 15:44:10 +03:00
Michael Klishin a353742365 Update rabbitmq-components.mk 2016-07-14 15:37:29 +03:00
Michael Klishin 4b5308ef3d Update rabbitmq-components.mk 2016-07-14 13:38:42 +03:00
Michael Klishin 1985b00ab4 Update rabbitmq-components.mk 2016-07-14 13:19:58 +03:00
Michael Klishin a47209148c Building on R16B03-1 is no longer supported (running is) 2016-07-04 22:04:59 +03:00
Andrew Bruce bf2b2739f7 Filter out rabbitmq_test as a dependency
[#121860343]
2016-07-04 19:53:52 +01:00
Andrew Bruce acc17cbb75 Filter out rabbitmq_test as a dependency
[#121860343]
2016-07-04 10:52:54 +01:00
Jean-Sébastien Pédron a5323b7379 Use `rand` directly in master because we require Erlang 18.3
References rabbitmq/rabbitmq-server#860.
[#122335241]
2016-06-30 17:30:20 +02:00
Jean-Sébastien Pédron aa83e8d971 Merge branch 'stable' 2016-06-29 13:27:37 +02:00
Jean-Sébastien Pédron 9aa6728140 Use the new `rand_compat` module to transition from `random` to `rand`
References #860.
[#122335241]
2016-06-29 13:25:19 +02:00
Jean-Sébastien Pédron 130f996692 Git: Ignore `xrefr` 2016-06-29 13:24:52 +02:00
Michael Klishin 54d88af579 Not really probabilistic 2016-06-23 00:17:31 +03:00
kjnilsson c3304199ac change the use of 'Probabilistic' 2016-06-20 17:38:39 +01:00
Mordy Ovits fe7318cf07 Further clarity 2016-06-20 17:38:31 +01:00
Mordy Ovits 0132ca5b18 Correct the description of hashing distribution
It's not true that "if you wish for queue A to receive twice as many messages as queue B then you bind the queue A with a binding key of twice the number [...] of the binding key of the binding to queue B."  The hashing is done on the routing keys, not the messages.  If routing key "foo" has 50,000 messages published and routing key "bar" has 1 message published, the ratio of messages received by queues A and B will not be 2:1.  In fact, all 50,001 messages might go to just one of those queues.

I've edited the langue to match the actual behavior and specifically clarified this confusion.
2016-06-20 17:38:24 +01:00
kjnilsson a6ab0f2855 update travis config 2016-06-20 15:27:41 +01:00
Michael Klishin 619160c4b4 Switch test suite to Common Test
Fixes #21.
2016-06-20 16:30:26 +03:00
Michael Klishin 805cbcb715 Merge branch 'master' into rabbitmq-delayed-message-exchange-3 2016-06-02 16:28:48 +03:00
Michael Klishin 10fd8c25d4 Merge branch 'stable' 2016-05-29 23:32:42 +03:00
Michael Klishin 59602a84e4 Update rabbitmq-components.mk 2016-05-29 23:21:54 +03:00
Michael Klishin 8035d39dc7 Update CONTRIBUTING.md, add CODE_OF_CONDUCT.md 2016-05-28 09:53:34 -07:00
Michael Klishin cbdf30a28a Update CONTRIBUTING.md, add CODE_OF_CONDUCT.md 2016-05-28 14:22:49 +03:00
Daniil Fedotov 55896dc5f4 Stub for type specific exchange info 2016-05-20 12:09:51 +01:00
kjnilsson 6c20333f67 Merge branch 'stable' 2016-05-18 13:22:06 +01:00
Karl Nilsson d2df507204 Update rabbitmq-components.mk 2016-05-18 12:47:59 +01:00
Michael Klishin ad5fecb2cf Merge pull request #20 from rabbitmq/rabbitmq-server-546
Use erlang 18.3 only in travis
2016-05-17 12:04:14 +03:00
Michael Klishin 4888f660e8 Update rabbitmq-components.mk 2016-05-17 11:17:52 +03:00
Michael Klishin e63fed8a73 Update rabbitmq-components.mk 2016-05-17 10:16:08 +03:00
Daniil Fedotov 8a50680cdf Use erlang 18.3 only in travis 2016-05-12 10:58:25 +01:00
Daniil Fedotov 901940f4af Stub for broker_version_requirements 2016-04-22 14:42:18 +01:00
Michael Klishin 8b6172fe9e Update rabbitmq-components.mk 2016-03-23 17:13:39 +03:00
Michael Klishin 3e06644577 Update (c) info 2016-01-01 12:59:16 +03:00
Pierre Fenoll f693990b4e .gitignore: make absolute paths relative 2015-12-28 18:16:07 +03:00
Jean-Sébastien Pédron ecd675505e Update erlang.mk 2015-12-18 20:33:47 +01:00
Jean-Sébastien Pédron 41df64e40f Update rabbitmq-components.mk 2015-12-18 19:08:07 +01:00
Michael Klishin f1d0e4a47d Update rabbitmq-components.mk 2015-12-18 19:48:21 +03:00
Jean-Sébastien Pédron 16df53691d Update rabbitmq-components.mk 2015-12-03 15:38:48 +01:00