Commit Graph

572 Commits

Author SHA1 Message Date
Michael Klishin c67e7e9f09
Merge pull request #3021 from rabbitmq/fix-double-registration-management-ipv4v6
Only register the first web-dispatch listener
2021-06-14 23:12:10 +08:00
Philip Kuryloski 30f9a95b9f Add dialyze for remaning tier-1 plugins 2021-06-01 10:19:10 +02:00
Philip Kuryloski a6f70b8dda Add xref for remaining tier-1 plugins 2021-05-25 11:39:03 +02:00
Philip Kuryloski e6df6615e1 Futher bazel file refactoring and deduplication 2021-05-11 16:15:33 +02:00
Philip Kuryloski 3ee3a6565d Add rabbitmq_web_dispatch tests to bazel 2021-05-07 15:47:04 +02:00
Loïc Hoguin 9eaea139e3
Only register the first web-dispatch listener
The problem: on certain double IPv4 and IPv6 environments, web-dispatch
will start a single listener (for management for example) but will
register two listeners in the Rabbit Mnesia table. Later, RabbitMQ
will crash when trying to stop or suspend them (rabbitmq-upgrade drain)
because only one of the two listeners exist in Ranch.

The fix: we register only the first listener, because that's the one
we used to create the Ranch ref (see rabbit_networking:ranch_ref/1).
2021-05-03 13:52:17 +02:00
Philip Kuryloski 388654c542
Add a partial Bazel build (#2938)
Adds WORKSPACE.bazel, BUILD.bazel & *.bzl files for partial build & test with Bazel. Introduces a build-time dependency on https://github.com/rabbitmq/bazel-erlang
2021-03-29 11:01:43 +02:00
Philip Kuryloski a63f169fcb Remove duplicate rabbitmq-components.mk and erlang.mk files
Also adjust the references in rabbitmq-components.mk to account for
post monorepo locations
2021-03-22 15:40:19 +01:00
kjnilsson 52f745dcde Update rabbitmq-components.mk
use v1.x branch of ra
2021-03-18 15:14:40 +00:00
Loïc Hoguin d5e3bdd623
Add ADDITIONAL_PLUGINS variable
This allows including additional applications or third party
plugins when creating a release, running the broker locally,
or just building from the top-level Makefile.

To include Looking Glass in a release, for example:

$ make package-generic-unix ADDITIONAL_PLUGINS="looking_glass"

A Docker image can then be built using this release and will
contain Looking Glass:

$ make docker-image

Beware macOS users! Applications such as Looking Glass include
NIFs. NIFs must be compiled in the right environment. If you
are building a Docker image then make sure to build the NIF
on Linux! In the two steps above, this corresponds to Step 1.

To run the broker with Looking Glass available:

$ make run-broker ADDITIONAL_PLUGINS="looking_glass"

This commit also moves Looking Glass dependency information
into rabbitmq-components.mk so it is available at all times.
2021-03-12 12:29:28 +01:00
Michael Klishin 97ff62d3b2
Drop trailing newlines from logged messages where possible
Lager strips trailing newline characters but OTP logger with the default
formatter adds a newline at the end. To avoid unintentional multi-line log
messages we have to revisit most messages logged.

Some log entries are intentionally multiline, others
are printed to stdout directly: newlines are required there
for sensible formatting.
2021-03-11 15:17:37 +01:00
Jean-Sébastien Pédron cdcf602749
Switch from Lager to the new Erlang Logger API for logging
The configuration remains the same for the end-user. The only exception
is the log root directory: it is now set through the `log_root`
application env. variable in `rabbit`. People using the Cuttlefish-based
configuration file are not affected by this exception.

The main change is how the logging facility is configured. It now
happens in `rabbit_prelaunch_logging`. The `rabbit_lager` module is
removed.

The supported outputs remain the same: the console, text files, the
`amq.rabbitmq.log` exchange and syslog.

The message text format slightly changed: the timestamp is more precise
(now to the microsecond) and the level can be abbreviated to always be
4-character long to align all messages and improve readability. Here is
an example:

    2021-03-03 10:22:30.377392+01:00 [dbug] <0.229.0> == Prelaunch DONE ==
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Starting RabbitMQ 3.8.10+115.g071f3fb on Erlang 23.2.5
    2021-03-03 10:22:30.377860+01:00 [info] <0.229.0>  Licensed under the MPL 2.0. Website: https://rabbitmq.com

The example above also shows that multiline messages are supported and
each line is prepended with the same prefix (the timestamp, the level
and the Erlang process PID).

JSON is also supported as a message format and now for any outputs.
Indeed, it is possible to use it with e.g. syslog or the exchange. Here
is an example of a JSON-formatted message sent to syslog:

    Mar  3 11:23:06 localhost rabbitmq-server[27908] <0.229.0> - {"time":"2021-03-03T11:23:06.998466+01:00","level":"notice","msg":"Logging: configured log handlers are now ACTIVE","meta":{"domain":"rabbitmq.prelaunch","file":"src/rabbit_prelaunch_logging.erl","gl":"<0.228.0>","line":311,"mfa":["rabbit_prelaunch_logging","configure_logger",1],"pid":"<0.229.0>"}}

For quick testing, the values accepted by the `$RABBITMQ_LOGS`
environment variables were extended:
  * `-` still means stdout
  * `-stderr` means stderr
  * `syslog:` means syslog on localhost
  * `exchange:` means logging to `amq.rabbitmq.log`

`$RABBITMQ_LOG` was also extended. It now accepts a `+json` modifier (in
addition to the existing `+color` one). With that modifier, messages are
formatted as JSON intead of plain text.

The `rabbitmqctl rotate_logs` command is deprecated. The reason is
Logger does not expose a function to force log rotation. However, it
will detect when a file was rotated by an external tool.

From a developer point of view, the old `rabbit_log*` API remains
supported, though it is now deprecated. It is implemented as regular
modules: there is no `parse_transform` involved anymore.

In the code, it is recommended to use the new Logger macros. For
instance, `?LOG_INFO(Format, Args)`. If possible, messages should be
augmented with some metadata. For instance (note the map after the
message):

    ?LOG_NOTICE("Logging: switching to configured handler(s); following "
                "messages may not be visible in this log output",
                #{domain => ?RMQLOG_DOMAIN_PRELAUNCH}),

Domains in Erlang Logger parlance are the way to categorize messages.
Some predefined domains, matching previous categories, are currently
defined in `rabbit_common/include/logging.hrl` or headers in the
relevant plugins for plugin-specific categories.

At this point, very few messages have been converted from the old
`rabbit_log*` API to the new macros. It can be done gradually when
working on a particular module or logging.

The Erlang builtin console/file handler, `logger_std_h`, has been forked
because it lacks date-based file rotation. The configuration of
date-based rotation is identical to Lager. Once the dust has settled for
this feature, the goal is to submit it upstream for inclusion in Erlang.
The forked module is calld `rabbit_logger_std_h` and is based
`logger_std_h` in Erlang 23.0.
2021-03-11 15:17:36 +01:00
dcorbacho fec1505c2e Update ranch supervisor name 2021-03-09 11:40:01 +01:00
dcorbacho 61f7b2a723 Update to ranch 2.0 2021-03-08 23:11:05 +01:00
Michael Klishin b6c4831e75
Bump Lager to 3.9.1 2021-03-04 04:36:39 +03:00
Loïc Hoguin 66ac1bf5e9
Bump observer_cli to 1.6.1
More responsive when the system is overloaded with file calls.
2021-03-01 21:55:27 +03:00
Michael Klishin 8fe3df9343
Upgrade Lager to 3.9.0 for OTP 24 compatibility
`lager_util:expand_path/1` use changes are
due to erlang-lager/lager#540
2021-02-26 00:52:15 +03:00
Michael Klishin f73e851f9c
Bump observer_cli to 1.6.0 2021-02-24 12:53:55 +03:00
Michael Klishin a5098b28a7
Bump Lager to 3.8.2 for OTP 24 compatibility 2021-02-24 12:53:30 +03:00
Arnaud Cogoluègnes b921ac11a8
Merge pull request #2712 from rabbitmq/rabbitmq-stream-prometheus
Add stream prometheus plugin
2021-01-27 16:46:37 +01:00
Michael Klishin 52479099ec
Bump (c) year 2021-01-22 09:00:14 +03:00
Arnaud Cogoluègnes bf72683eb2
Add stream prometheus plugin 2021-01-11 16:49:56 +01:00
Arnaud Cogoluègnes 23d7e8114c
Introduce stream management plugin 2020-11-19 14:48:25 +01:00
Arnaud Cogoluègnes 14f02821c1 Update rabbitmq-components.mk 2020-11-03 14:27:52 +01:00
Michael Klishin c9ebd37c54 Update rabbitmq-components.mk 2020-10-21 12:55:48 +03:00
Luke Bakken f36e34a26b Update rabbitmq-components.mk 2020-08-04 08:41:50 -07:00
Jean-Sébastien Pédron 1ac32780fc Update rabbitmq-components.mk 2020-07-30 12:06:58 +02:00
Luke Bakken a18ef5fa63 Update rabbitmq-components.mk 2020-07-29 10:02:06 -07:00
dcorbacho b1b2ecaa1e Update erlang.mk 2020-07-21 14:34:08 +01:00
Michael Klishin 539d0d56e9 Update rabbitmq-components.mk 2020-07-21 13:12:57 +03:00
Michael Klishin 5334ff2a29 Update rabbitmq-components.mk 2020-07-21 03:43:24 +03:00
dcorbacho cb997c0557 Revert drop of Exhibit B on MPL 2.0 2020-07-20 17:05:09 +01:00
Michael Klishin f600436c84 Update MPL2 license file, drop Exhibit B
and add a VMware copyright notice.

We did not mean to make this code Incompatible with Secondary Licenses
as defined in [1].

1. https://www.mozilla.org/en-US/MPL/2.0/FAQ/
2020-07-17 14:53:06 +03:00
Michael Klishin 74dd5c448c Switch to MPL2 2020-07-15 02:56:57 +03:00
Michael Klishin e9ea22ad0a Remove an unused import, spotted by @essen 2020-06-26 19:15:51 +03:00
Michael Klishin 3f24f0ea57 Unify Ranch ref construction for all listeners
This makes the refs predictable and easy to compute
from a listener record. Then suspending all listeners
becomes a lot simpler.

While at it, make protocol applications clean up
their listeners when they stop. This way tests
and other callers that have to stop the app
would not need to know anything about
its listeners.

Part of rabbitmq/rabbitmq-server#2321
2020-06-24 04:27:33 +03:00
Michael Klishin 7ab5ef169f Use the same Ranch listener ID pattern as in the core
Spotted by @essen.

Part of rabbitmq/rabbitmq-server#2321.
2020-06-23 23:58:12 +03:00
Jean-Sébastien Pédron fc5c94047b Update erlang.mk 2020-06-23 17:15:54 +02:00
Michael Klishin 1611a776ff Update rabbitmq-components.mk 2020-06-10 19:51:23 +03:00
Jean-Sébastien Pédron b8e33f35e2 Update copyright (year 2020) 2020-03-10 17:01:03 +01:00
Gerhard Lazu 0428767d9d Update rabbitmq-components.mk 2020-03-06 09:19:22 +00:00
Gerhard Lazu 52e6e9e1bb Update erlang.mk 2020-03-06 09:18:41 +00:00
Jean-Sébastien Pédron 963003991b Travis CI: Update config from rabbitmq-common 2020-03-04 14:24:33 +01:00
Jean-Sébastien Pédron 995a2f696b Travis CI: Update config from rabbitmq-common 2020-03-04 11:17:19 +01:00
Jean-Sébastien Pédron dfe50c8cff Travis CI: Update config from rabbitmq-common 2020-03-03 14:53:43 +01:00
Gerhard Lazu b37e65ca9a Remove RabbitMQ from HTTP listener registry log warning
Rather than using rabbit:product_name/0 here, it was easier to just
remove RabbitMQ from this context - this word doesn't make this warning
message any clearer, so it's easier to just remove it.

re https://github.com/rabbitmq/rabbitmq-server/pull/2247

Signed-off-by: Gerhard Lazu <gerhard@lazu.co.uk>
2020-02-20 18:24:58 +00:00
Gerhard Lazu efaffda915 Update rabbitmq-components.mk 2020-02-11 15:31:50 +00:00
Michael Klishin dd8180b5e5 Merge pull request #38 from spring-operator/polish-urls-apache-license-master
URL Cleanup
2020-01-10 19:40:54 +03:00
Loïc Hoguin a1a31985b4 Include user in access logs 2020-01-03 11:56:47 +01:00
Michael Klishin e1f2b067b2 (c) bump 2019-12-29 05:50:37 +03:00
Jean-Sébastien Pédron f262991fe5 Git: Ignore copied CLI 2019-12-12 15:13:43 +01:00
Jean-Sébastien Pédron 2c774fcd3a Update rabbitmq-components.mk 2019-12-12 13:14:59 +01:00
kjnilsson baeace5687 Update rabbitmq-components.mk 2019-09-13 10:24:37 +01:00
kjnilsson 0aa282ee8f Update rabbitmq-components.mk 2019-09-04 10:31:14 +01:00
Jean-Sébastien Pédron b052308618 Update erlang.mk 2019-08-29 20:46:10 +02:00
Michael Klishin 5649cf62ac Update rabbitmq-components.mk 2019-08-11 01:48:12 +10:00
Jean-Sébastien Pédron 83104aa155 Update erlang.mk 2019-08-02 09:55:00 +02:00
Michael Klishin 1359069e8d Update rabbitmq-components.mk 2019-08-01 17:13:33 +03:00
Diana Corbacho 5371e6b867 Use protocol specific name for listener listing i.e. Prometheus
[#166929073]
2019-08-01 11:58:27 +01:00
Arnaud Cogoluègnes 3b463b3c59 Update rabbitmq-components.mk 2019-07-09 16:06:15 +02:00
Jean-Sébastien Pédron 10bfd7ce41 Update rabbitmq-components.mk 2019-06-28 16:05:45 +02:00
Jean-Sébastien Pédron 1911d74461 Update erlang.mk 2019-06-28 16:03:10 +02:00
Gerhard Lazu 16f36a7c6f Update rabbitmq-components.mk 2019-06-03 02:23:50 +01:00
Jean-Sébastien Pédron 3e0c9259d0 Update rabbitmq-components.mk 2019-05-17 15:23:31 +02:00
Michael Klishin 51c57a1212 Update rabbitmq-components.mk 2019-05-17 08:37:27 +03:00
Michael Klishin 20f5064c3c Update rabbitmq-components.mk 2019-05-14 11:51:12 +03:00
Michael Klishin deca66d7e5 Update rabbitmq-components.mk 2019-05-13 16:40:52 +03:00
Gerhard Lazu ffd3e758e5 Update rabbitmq-components.mk 2019-05-01 13:18:29 +01:00
Luke Bakken 8b8c11424b Update rabbitmq-components.mk 2019-04-30 16:21:06 -07:00
Jean-Sébastien Pédron abb8bc731f Update rabbitmq-components.mk 2019-04-30 14:47:42 +02:00
Gerhard Lazu 882d36cbcf Update rabbitmq-components.mk 2019-04-22 21:55:19 +01:00
Spring Operator cfa3736dda 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).

# Fixed URLs

## 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://www.apache.org/licenses/LICENSE-2.0 with 2 occurrences migrated to:
  https://www.apache.org/licenses/LICENSE-2.0 ([https](https://www.apache.org/licenses/LICENSE-2.0) result 200).
2019-03-21 03:27:29 -05:00
Michael Klishin 02f8071075 Use HTTP in this test, references bc77495844 2019-03-20 13:32:26 +03:00
Spring Operator bc77495844 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://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://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).
* http://~s:~w/rabbit_web_dispatch_test/index.html (UnknownHostException) with 1 occurrences migrated to:
  https://~s:~w/rabbit_web_dispatch_test/index.html ([https](https://~s:~w/rabbit_web_dispatch_test/index.html) 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://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://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html with 1 occurrences migrated to:
  https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html ([https](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) 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/management.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/management.html ([https](https://www.rabbitmq.com/management.html) result 200).
* http://www.rabbitmq.com/web-mqtt.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/web-mqtt.html ([https](https://www.rabbitmq.com/web-mqtt.html) result 200).
* http://www.rabbitmq.com/web-stomp.html with 1 occurrences migrated to:
  https://www.rabbitmq.com/web-stomp.html ([https](https://www.rabbitmq.com/web-stomp.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 12 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).

# Ignored
These URLs were intentionally ignored.

* http://127.0.0.1 with 1 occurrences
* http://www.w3.org/1999/xhtml with 1 occurrences
2019-03-20 03:25:25 -05:00
Michael Klishin 428ff7f637 Travis: use Erlang 21.3, Elixir 1.8.1 2019-03-20 10:33:22 +03:00
Michael Klishin 360e29c64d Update rabbitmq-components.mk 2019-03-15 09:34:55 +03:00
Michael Klishin e79844b21c Update rabbitmq-components.mk 2019-03-15 05:06:04 +03:00
Michael Klishin b012ff0a0f Update rabbitmq-components.mk 2019-02-12 23:24:14 +03:00
Michael Klishin cdbe5c0790 Closes #36 2019-01-15 19:58:32 +03:00
Michael Klishin 63818b67d8 .travis.yml: use 21.2 as 21.2.2 builds are no available 2019-01-14 01:20:29 +03:00
Michael Klishin 403a9835fd .travis.yml: sync Erlang and Elixir versions, require Erlang/OTP 21.2 2019-01-13 05:50:07 +03:00
Luke Bakken e23576144e Update rabbitmq-components.mk 2019-01-09 12:55:27 -08:00
Luke Bakken a1970deeed Update rabbitmq-components.mk 2019-01-08 11:58:37 -08:00
Michael Klishin de0b33e4e5 Update rabbitmq-components.mk 2018-12-06 18:29:10 +03:00
Michael Klishin 320ecb0a3a Update rabbitmq-components.mk 2018-12-06 03:15:31 +03:00
Jean-Sébastien Pédron 9acb36d047 Update rabbitmq-components.mk 2018-11-30 14:57:01 +01:00
Jean-Sébastien Pédron 448a14b61a Update rabbitmq-components.mk 2018-11-22 09:19:45 +01:00
Michael Klishin 1ebce01ba0 Wording 2018-10-29 23:47:38 +03:00
Daniil Fedotov bb8d8bc0fa Make dispatch context removal idempotent.
The management plugin app will always remove both TLS and TCP
contexts for simplicity.

Related to https://github.com/rabbitmq/rabbitmq-management/pull/622
[#161546916]
2018-10-29 17:14:23 +00:00
kjnilsson 57be6dcc7d Update rabbitmq-components.mk 2018-10-29 12:43:34 +00:00
Jean-Sébastien Pédron 9fc1fa3fe5 Update rabbitmq-components.mk 2018-09-19 10:38:26 +02:00
Jean-Sébastien Pédron 5300c3784b Update rabbitmq-components.mk 2018-09-11 14:22:43 +02:00
Michael Klishin 411b552375 Include stream handlers into debug log message 2018-08-23 22:59:15 +03:00
Diana Corbacho 12db01f114 Replace compress option by cowboy_compress_h
Deprecated from cowboy 2.0
Note: Only streams > 300 bytes are compressed

[#159994213]
2018-08-23 16:12:52 +01:00
Jean-Sébastien Pédron 2d2f1d7d3d Update rabbitmq-components.mk 2018-08-09 17:44:25 +02:00
Jean-Sébastien Pédron a867c64f4c Update rabbitmq-components.mk 2018-08-09 12:17:11 +02:00
Michael Klishin 0555c1f805 Extra debug logging for HTTP[S] listeners 2018-08-03 16:09:38 +03:00
Loïc Hoguin 0c837f4ebe Handle sendfile bodies when writing access logs 2018-06-27 08:39:15 +02:00
Jean-Sébastien Pédron 13ad81f4be Update rabbitmq-components.mk 2018-06-07 11:31:47 +02:00
Jean-Sébastien Pédron 9619aa6ad8 Update erlang.mk 2018-04-11 10:54:38 +02:00