Hello community,

here is the log from the commit of package rabbitmq-server for openSUSE:Factory 
checked in at 2019-10-21 12:32:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rabbitmq-server (Old)
 and      /work/SRC/openSUSE:Factory/.rabbitmq-server.new.2352 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rabbitmq-server"

Mon Oct 21 12:32:34 2019 rev:50 rq:741447 version:3.7.19

Changes:
--------
--- /work/SRC/openSUSE:Factory/rabbitmq-server/rabbitmq-server.changes  
2019-09-18 13:15:09.936642875 +0200
+++ 
/work/SRC/openSUSE:Factory/.rabbitmq-server.new.2352/rabbitmq-server.changes    
    2019-10-21 12:32:36.972247420 +0200
@@ -1,0 +2,8 @@
+Mon Oct 14 10:01:44 UTC 2019 - Gabriele Santomaggio <[email protected]>
+
+- Update to RabbitMQ version 3.7.19
+- Full release notes: 
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.19
+- RabbitMQ 3.7.19 is a maintenance release that focuses on bug fixes.
+- RabbitMQ 3.7.x series is supported through March 2020.
+
+-------------------------------------------------------------------
@@ -10 +18 @@
-Mon Agu 19 15:31:44 UTC 2019 - Gabriele Santomaggio <[email protected]>
+Mon Aug 19 15:31:44 UTC 2019 - Gabriele Santomaggio <[email protected]>
@@ -641 +649 @@
-------------------------------------------------------------------
+-------------------------------------------------------------------

Old:
----
  rabbitmq-server-3.7.18.tar.xz

New:
----
  rabbitmq-server-3.7.19.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rabbitmq-server.spec ++++++
--- /var/tmp/diff_new_pack.LWSEah/_old  2019-10-21 12:32:38.024248612 +0200
+++ /var/tmp/diff_new_pack.LWSEah/_new  2019-10-21 12:32:38.024248612 +0200
@@ -12,7 +12,7 @@
 # license that conforms to the Open Source Definition (Version 1.9)
 # published by the Open Source Initiative.
 
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
 
@@ -33,7 +33,7 @@
 %define _make_args DESTDIR="%{buildroot}" PREFIX="%{_prefix}" 
RMQ_ROOTDIR=%{_rabbit_libdir} RMQ_ERLAPP_DIR=%{_rabbit_erllibdir} 
MAN_INSTALL_PATH="%{_mandir}" DOC_INSTALL_DIR=%{buildroot}/%{_docdir} 
VERSION=%{version} V=1
 
 Name:           rabbitmq-server
-Version:        3.7.18
+Version:        3.7.19
 Release:        0
 Summary:        A message broker supporting AMQP, STOMP and MQTT
 License:        MPL-1.1

++++++ rabbitmq-server-3.7.18.tar.xz -> rabbitmq-server-3.7.19.tar.xz ++++++
Binary files old/rabbitmq-server-3.7.18/deps/.hex/cache.ets and 
new/rabbitmq-server-3.7.19/deps/.hex/cache.ets differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rabbitmq-server-3.7.18/deps/rabbit/INSTALL 
new/rabbitmq-server-3.7.19/deps/rabbit/INSTALL
--- old/rabbitmq-server-3.7.18/deps/rabbit/INSTALL      2019-09-16 
15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/INSTALL      2019-10-02 
06:29:45.000000000 +0200
@@ -1,2 +1,2 @@
-Please see https://www.rabbitmq.com/download.html for links to guides
-to installing RabbitMQ.
+Please see https://www.rabbitmq.com/download.html for installation
+guides.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rabbitmq-server-3.7.18/deps/rabbit/README.md 
new/rabbitmq-server-3.7.19/deps/rabbit/README.md
--- old/rabbitmq-server-3.7.18/deps/rabbit/README.md    2019-09-16 
15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/README.md    2019-10-02 
06:29:45.000000000 +0200
@@ -23,6 +23,7 @@
  * [Production checklist](https://rabbitmq.com/production-checklist.html)
  * [Runnable tutorials](https://github.com/rabbitmq/rabbitmq-tutorials/)
 
+
 ## Getting Help
 
  * [RabbitMQ mailing 
list](https://groups.google.com/forum/#!forum/rabbitmq-users)
@@ -45,8 +46,8 @@
 
 ## Building From Source and Packaging
 
- * [Building RabbitMQ Server From 
Source](https://rabbitmq.com/build-server.html)
- * [Building RabbitMQ Server Packages](https://rabbitmq.com/build-server.html)
+ * [Building RabbitMQ from Source](https://rabbitmq.com/build-server.html)
+ * [Building RabbitMQ Distribution 
Packages](https://rabbitmq.com/build-server.html)
 
 
 ## Copyright
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/docs/README-for-packages 
new/rabbitmq-server-3.7.19/deps/rabbit/docs/README-for-packages
--- old/rabbitmq-server-3.7.18/deps/rabbit/docs/README-for-packages     
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/docs/README-for-packages     
2019-10-02 06:29:45.000000000 +0200
@@ -1,23 +1,29 @@
-This is rabbitmq-server, a message broker implementing AMQP, STOMP and MQTT.
+This is rabbitmq-server, a message broker implementing AMQP 0-9-1, AMQP 1.0,
+STOMP and MQTT.
 
 Most of the documentation for RabbitMQ is provided on the RabbitMQ web
-site. You can see documentation for the current version at:
+site. You can see documentation for the current version at
 
 https://www.rabbitmq.com/documentation.html
 
-and for previous versions at:
+and for previous versions at
 
 https://www.rabbitmq.com/previous.html
 
 Man pages are installed with this package. Of particular interest are
-rabbitmqctl(1), to interact with a running RabbitMQ server, and
-rabbitmq-plugins(1), to enable and disable plugins. These should be
-run as the superuser.
+rabbitmqctl(8), rabbitmq-diagnostics(8).
+They interact with a running node. rabbitmq-plugins(8) is  used to manage 
plugins.
+All of these should be run as the superuser. Learn more about
+CLI tools at
+
+https://www.rabbitmq.com/cli.html
 
 An example configuration file is provided in the same directory as
-this README. Copy it to /etc/rabbitmq/rabbitmq.config to use it. The
+this README. Copy it to /etc/rabbitmq/rabbitmq.conf to use it. The
 RabbitMQ server must be restarted after changing the configuration
-file.
+file.  Learn more about configuration at
+
+https://www.rabbitmq.com/configure.html
 
 An example policy file for HA queues is provided in the same directory
 as this README. Copy and chmod +x it to
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rabbitmq-server-3.7.18/deps/rabbit/docs/README.md 
new/rabbitmq-server-3.7.19/deps/rabbit/docs/README.md
--- old/rabbitmq-server-3.7.18/deps/rabbit/docs/README.md       2019-09-16 
15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/docs/README.md       2019-10-02 
06:29:45.000000000 +0200
@@ -2,9 +2,9 @@
 
 This directory contains [CLI tool](https://rabbitmq.com/cli.html) man page 
sources as well as a few documentation extras:
 
- * An [annotated rabbitmq.conf example](./rabbitmq.conf.example) in the [new 
style configuration format](https://rabbitmq.com/configure.html)
+ * An [annotated rabbitmq.conf example](./rabbitmq.conf.example): use it to 
configure nodes using the [new style configuration 
format](https://rabbitmq.com/configure.html)
  * An [annotated advanced.config example](./advanced.config.example) to 
accompany `rabbitmq.conf.example`
- * An [annotated rabbitmq.config example](./rabbitmq.config.example) in the 
classic configuration format
+ * An [annotated rabbitmq.config example](./rabbitmq.config.example) in the 
classic — **and now deprecated** — configuration format
  * A [systemd unit file example](./rabbitmq-server.service.example)
 
 Please [see rabbitmq.com](https://rabbitmq.com/documentation.html) for 
documentation guides.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/docs/rabbitmq.conf.example 
new/rabbitmq-server-3.7.19/deps/rabbit/docs/rabbitmq.conf.example
--- old/rabbitmq-server-3.7.18/deps/rabbit/docs/rabbitmq.conf.example   
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/docs/rabbitmq.conf.example   
2019-10-02 06:29:45.000000000 +0200
@@ -951,8 +951,8 @@
 ##
 ## Related doc guide: https://rabbitmq.com/ldap.html#authorisation.
 
-## Following configuration should be defined in additional.config file
-## DO NOT UNCOMMENT THIS LINES!
+## Following configuration should be defined in advanced.config file
+## DO NOT UNCOMMENT THESE LINES!
 
 ## Set the query to use when determining vhost access
 ##
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/docs/rabbitmq.config.example 
new/rabbitmq-server-3.7.19/deps/rabbit/docs/rabbitmq.config.example
--- old/rabbitmq-server-3.7.18/deps/rabbit/docs/rabbitmq.config.example 
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/docs/rabbitmq.config.example 
2019-10-02 06:29:45.000000000 +0200
@@ -1,6 +1,11 @@
 %% -*- mode: erlang -*-
 %% ----------------------------------------------------------------------------
-%% RabbitMQ Sample Configuration File.
+%% Classic RabbitMQ configuration format example.
+%% This format should be considered DEPRECATED.
+%%
+%% Users of RabbitMQ 3.7.x
+%% or later should prefer the new style format (rabbitmq.conf)
+%% in combination with an advanced.config file (as needed).
 %%
 %% Related doc guide: https://www.rabbitmq.com/configure.html. See
 %% https://rabbitmq.com/documentation.html for documentation ToC.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-env.bat 
new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-env.bat
--- old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-env.bat     
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-env.bat     
2019-10-02 06:29:45.000000000 +0200
@@ -39,6 +39,17 @@
     call "!RABBITMQ_CONF_ENV_FILE!"
 )
 
+rem Bump ETS table limit to 50000
+if "!ERL_MAX_ETS_TABLES!"=="" (
+    set ERL_MAX_ETS_TABLES=50000
+)
+
+rem Default is defined here:
+rem https://github.com/erlang/otp/blob/master/erts/emulator/beam/erl_port.h
+if "!ERL_MAX_PORTS!"=="" (
+    set ERL_MAX_PORTS=65536
+)
+
 set DEFAULT_SCHEDULER_BIND_TYPE=db
 if "!RABBITMQ_SCHEDULER_BIND_TYPE!"=="" (
     set RABBITMQ_SCHEDULER_BIND_TYPE=!SCHEDULER_BIND_TYPE!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-server.bat 
new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-server.bat
--- old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-server.bat  
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-server.bat  
2019-10-02 06:29:45.000000000 +0200
@@ -215,11 +215,6 @@
     set RABBITMQ_IO_THREAD_POOL_SIZE=64
 )
 
-rem Bump ETS table limit to 50000
-if "!ERL_MAX_ETS_TABLES!"=="" (
-    set ERL_MAX_ETS_TABLES=50000
-)
-
 set ENV_OK=true
 CALL :check_not_empty "RABBITMQ_BOOT_MODULE" !RABBITMQ_BOOT_MODULE!
 CALL :check_not_empty "RABBITMQ_NAME_TYPE" !RABBITMQ_NAME_TYPE!
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-service.bat 
new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-service.bat
--- old/rabbitmq-server-3.7.18/deps/rabbit/scripts/rabbitmq-service.bat 
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/scripts/rabbitmq-service.bat 
2019-10-02 06:29:45.000000000 +0200
@@ -301,11 +301,6 @@
     set RABBITMQ_SERVICE_RESTART=restart
 )
 
-rem Bump ETS table limit to 50000
-if "!ERL_MAX_ETS_TABLES!"=="" (
-    set ERL_MAX_ETS_TABLES=50000
-)
-
 set ERLANG_SERVICE_ARGUMENTS= ^
 -pa "!RABBITMQ_EBIN_ROOT:\=/!" ^
 -boot start_sasl ^
@@ -346,6 +341,7 @@
 -env ERL_CRASH_DUMP="!RABBITMQ_BASE:\=/!/erl_crash.dump" ^
 -env ERL_LIBS="!ERL_LIBS!" ^
 -env ERL_MAX_ETS_TABLES="!ERL_MAX_ETS_TABLES!" ^
+-env ERL_MAX_PORTS="!ERL_MAX_PORTS!" ^
 -workdir "!RABBITMQ_BASE!" ^
 -stopaction "rabbit:stop_and_halt()." ^
 !RABBITMQ_NAME_TYPE! !RABBITMQ_NODENAME! ^
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/src/rabbit_diagnostics.erl 
new/rabbitmq-server-3.7.19/deps/rabbit/src/rabbit_diagnostics.erl
--- old/rabbitmq-server-3.7.18/deps/rabbit/src/rabbit_diagnostics.erl   
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/src/rabbit_diagnostics.erl   
2019-10-02 06:29:45.000000000 +0200
@@ -94,9 +94,12 @@
     io:format("~s ~p~n", [get_time(), Sorted]).
 
 binary_refs(Pid) ->
-    {binary, Refs} = info(Pid, binary, []),
-    lists:sum([Sz || {_Ptr, Sz} <- lists:usort([{Ptr, Sz} ||
-                                                   {Ptr, Sz, _Cnt} <- Refs])]).
+    case info(Pid, binary, []) of
+        {binary, Refs} ->
+            lists:sum([Sz || {_Ptr, Sz} <- lists:usort([{Ptr, Sz} ||
+                                                           {Ptr, Sz, _Cnt} <- 
Refs])]);
+        _ -> 0
+    end.
 
 info(Pid) ->
     [{pid, Pid} | info(Pid, ?PROCESS_INFO, [])].
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbit/src/rabbit_health_check.erl 
new/rabbitmq-server-3.7.19/deps/rabbit/src/rabbit_health_check.erl
--- old/rabbitmq-server-3.7.18/deps/rabbit/src/rabbit_health_check.erl  
2019-09-16 15:53:29.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbit/src/rabbit_health_check.erl  
2019-10-02 06:29:45.000000000 +0200
@@ -61,8 +61,11 @@
 
 node_health_check(rabbit_node_monitor) ->
     case rabbit_node_monitor:partitions() of
-        L when is_list(L) ->
-            ok
+        [] ->
+            ok;
+        L when is_list(L), length(L) > 0 ->
+            ErrorMsg = io_lib:format("cluster partition in effect: ~p", [L]),
+            {error_string, ErrorMsg}
     end;
 
 node_health_check(alarms) ->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbitmq_cli/CONTRIBUTING.md 
new/rabbitmq-server-3.7.19/deps/rabbitmq_cli/CONTRIBUTING.md
--- old/rabbitmq-server-3.7.18/deps/rabbitmq_cli/CONTRIBUTING.md        
2019-09-12 23:03:30.000000000 +0200
+++ new/rabbitmq-server-3.7.19/deps/rabbitmq_cli/CONTRIBUTING.md        
2019-09-24 17:10:35.000000000 +0200
@@ -37,37 +37,35 @@
 
 Assuming you have:
 
- * installed [Elixir](https://elixir-lang.org/install.html)
- * have a local running RabbitMQ node with the `rabbitmq-federation` plugin 
enabled (for parameter management testing),
-   e.g. `make run-broker PLUGINS='rabbitmq_federation rabbitmq_stomp'` from a 
[server release 
repository](https://github.com/rabbitmq/rabbitmq-server-release) clone
+* Installed [Elixir](http://elixir-lang.org/install.html)
+* Have a local running RabbitMQ node with the `rabbitmq-federation` plugin 
enabled (for parameter management testing), e.g.  `make run-broker 
PLUGINS='rabbitmq_federation rabbitmq_stomp'` from a server release repository 
clone
 
-you can simply run `make tests` within the project root directory.
+...you can simply run `make tests` within this project's root directory.
 
 ### Running a Single Test Case
 
 To run a single test case, use `make test` like so:
 
 ```
-make test TEST_FILE=test/help_command_test.exs
+make TEST_FILE=test/help_command_test.exs test
 ```
 
 And if you want to run in verbose mode, set the `V` make variable:
 
 ```
-make test TEST_FILE=test/help_command_test.exs V=1
+make TEST_FILE=test/help_command_test.exs V=1 test
 ```
 
-
 NOTE: You may see the following message several times:
 
 ```
 warning: variable context is unused
 ```
 
-This is nothing to be alarmed about; we're currently using `setup
-context` functions in Mix to start a new distributed node and connect
-it to the RabbitMQ server. It complains because we don't actually use
-the context dictionary, but it's fine otherwise.
+This is nothing to be alarmed about; we're currently using setup context
+functions in Mix to start a new distributed node and connect it to the RabbitMQ
+server. It complains because we don't actually use the context dictionary, but
+it's fine otherwise.
 
 
 ## Where to Ask Questions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_parameter_command.ex
 
new/rabbitmq-server-3.7.19/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_parameter_command.ex
--- 
old/rabbitmq-server-3.7.18/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_parameter_command.ex
 2019-09-12 23:03:30.000000000 +0200
+++ 
new/rabbitmq-server-3.7.19/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_parameter_command.ex
 2019-09-24 17:10:35.000000000 +0200
@@ -70,7 +70,7 @@
   def description(), do: "Sets a runtime parameter."
 
   def banner([component_name, name, value], %{vhost: vhost}) do
-    "Setting runtime parameter \"#{component_name}\" for component \"#{name}\" 
to \"#{value}\" in vhost \"#{
+    "Setting runtime parameter \"#{name}\" for component \"#{component_name}\" 
to \"#{value}\" in vhost \"#{
       vhost
     }\" ..."
   end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbitmq_event_exchange/src/rabbit_event_exchange_decorator.erl
 
new/rabbitmq-server-3.7.19/deps/rabbitmq_event_exchange/src/rabbit_event_exchange_decorator.erl
--- 
old/rabbitmq-server-3.7.18/deps/rabbitmq_event_exchange/src/rabbit_event_exchange_decorator.erl
     2019-09-12 23:30:26.000000000 +0200
+++ 
new/rabbitmq-server-3.7.19/deps/rabbitmq_event_exchange/src/rabbit_event_exchange_decorator.erl
     2019-09-25 17:48:25.000000000 +0200
@@ -52,7 +52,7 @@
             _Bs) ->
     case rabbit_binding:list_for_source(Name) of
         [_] ->
-            rabbit_event ! {event_exchange, added_first_binding},
+            rpc:abcast(rabbit_event, {event_exchange, added_first_binding}),
             ok;
         _ ->
             ok
@@ -64,7 +64,7 @@
                 _Bs) ->
     case rabbit_binding:list_for_source(Name) of
         [] ->
-            rabbit_event ! {event_exchange, removed_last_binding},
+            rpc:abcast(rabbit_event, {event_exchange, removed_last_binding}),
             ok;
         _ ->
             ok
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl
 
new/rabbitmq-server-3.7.19/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl
--- 
old/rabbitmq-server-3.7.18/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl
      2019-09-17 01:06:25.000000000 +0200
+++ 
new/rabbitmq-server-3.7.19/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl
      2019-10-01 22:09:21.000000000 +0200
@@ -257,20 +257,28 @@
 format(E) ->
     rabbit_data_coercion:to_binary(rabbit_misc:format("~p", [E])).
 
-get_all_parts(ReqData) ->
-    get_all_parts(ReqData, []).
+get_all_parts(Req) ->
+    get_all_parts(Req, []).
 
-get_all_parts(ReqData0, Acc) ->
-    case cowboy_req:read_part(ReqData0) of
-        {done, ReqData} ->
-            {Acc, ReqData};
-        {ok, Headers, ReqData1} ->
+get_all_parts(Req0, Acc) ->
+    case cowboy_req:read_part(Req0) of
+        {done, Req1} ->
+            {Acc, Req1};
+        {ok, Headers, Req1} ->
             Name = case cow_multipart:form_data(Headers) of
-                {data, N} -> N;
-                {file, N, _, _} -> N
-            end,
-            {ok, Body, ReqData} = cowboy_req:read_part_body(ReqData1),
-            get_all_parts(ReqData, [{Name, Body}|Acc])
+                       {data, N} -> N;
+                       {file, N, _, _} -> N
+                   end,
+            {ok, Body, Req2} = stream_part_body(Req1, <<>>),
+            get_all_parts(Req2, [{Name, Body}|Acc])
+    end.
+
+stream_part_body(Req0, Acc) ->
+    case cowboy_req:read_part_body(Req0) of
+        {more, Data, Req1} ->
+            stream_part_body(Req1, <<Acc/binary, Data/binary>>);
+        {ok, Data, Req1} ->
+            {ok, <<Acc/binary, Data/binary>>, Req1}
     end.
 
 get_part(Name, Parts) ->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/rabbitmq-server-3.7.18/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl 
new/rabbitmq-server-3.7.19/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl
--- 
old/rabbitmq-server-3.7.18/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl   
    2019-09-12 23:24:18.000000000 +0200
+++ 
new/rabbitmq-server-3.7.19/deps/rabbitmq_stomp/src/rabbit_stomp_processor.erl   
    2019-09-26 17:50:24.000000000 +0200
@@ -504,7 +504,7 @@
 %% thus we don't have to clean it up.
 tidy_canceled_subscription(ConsumerTag, _Subscription,
                            undefined, State = #proc_state{subscriptions = 
Subs}) ->
-    Subs1 = dict:erase(ConsumerTag, Subs),
+    Subs1 = maps:remove(ConsumerTag, Subs),
     ok(State#proc_state{subscriptions = Subs1});
 
 %% Client-initiated cancelations will pass an actual frame
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/rabbitmq-server-3.7.18/git-revisions.txt 
new/rabbitmq-server-3.7.19/git-revisions.txt
--- old/rabbitmq-server-3.7.18/git-revisions.txt        2019-09-17 
05:45:16.000000000 +0200
+++ new/rabbitmq-server-3.7.19/git-revisions.txt        2019-10-02 
23:29:03.000000000 +0200
@@ -1,8 +1,8 @@
-RabbitMQ Server 3.7.18
-rabbitmq_server_release 94ac804381cb21f0248f2c48b6bb9368afc38979 
-amqp10_client 9b34f676642d08883fcc3fe38a9f65fe37ca0bc7 
-amqp10_common 2603f6dd5d38e53928e94260fee76a2c0c2415aa 
-amqp_client 818f3faf135f36e4a9b2f849079daf1a63dd79c1 
+RabbitMQ Server 3.7.19
+rabbitmq_server_release b5667778becd4e810da0902f6341bfcd29db9515 
+amqp10_client 9b34f676642d08883fcc3fe38a9f65fe37ca0bc7 v3.7.18
+amqp10_common 2603f6dd5d38e53928e94260fee76a2c0c2415aa v3.7.18
+amqp_client 818f3faf135f36e4a9b2f849079daf1a63dd79c1 v3.7.18
 cowboy  
 cowlib 8588724cf91ddbb53b9c35ed665866556b217323 2.7.0
 credentials_obfuscation  
@@ -11,43 +11,43 @@
 jsx  
 lager  
 observer_cli  
-rabbit ff44adbaf01276f2abea7d59da22ea518b6a1abe 
-rabbit_common 6945aa257047f4c20a7fae2b3dadb4ce9f2b3210 
-rabbitmq_amqp1_0 efebe416a5bdcbef29a9102f5a95e4d094b67474 
-rabbitmq_auth_backend_cache 745233e297dd8110660fae55322a7878b489151a 
-rabbitmq_auth_backend_http c130398b7d2abf45be897d67499263d3beddbb1a 
-rabbitmq_auth_backend_ldap 32eaff6a19747eea8ce11d8860aac5c8a6fbbfe2 
-rabbitmq_auth_mechanism_ssl decabd86963e535dc3f326c408e5279167ee553b 
-rabbitmq_aws e64adca1d513ea3d86aafb68a6c9ba0047da1985 
-rabbitmq_cli c789f950103e9dfe5bd858848251ed478a21b77e 
-rabbitmq_codegen b808d4231384eeaa11af0e8f26436ee5b6f96bec v3.7.18-beta.1
-rabbitmq_consistent_hash_exchange 5ff7f6718413bcc6427c92c4b3ab5bea1360acf3 
-rabbitmq_event_exchange 2548a682e161eefdff53db1053852847803ba7d8 
-rabbitmq_federation e6f0e2c6b62dca303ec4f870bbd1ae1216c74651 
-rabbitmq_federation_management 1ae889a41b411a9c2c832d669c52c1c367cc1292 
-rabbitmq_jms_topic_exchange 70f89eda4650daf9e366f15b2bed05051d91d23c 
-rabbitmq_management 61838138a66c1edd707995ce698702198e672945 
-rabbitmq_management_agent bcd12aecfd95dc8e0109cc6d9c0ce6b72ec6e9a7 
-rabbitmq_mqtt 6d4da9733beb89070793ba3a24145c2a49a7f8ca 
-rabbitmq_peer_discovery_aws 0ade1fbd762211f73bccd5cb3d1838ace735369b 
-rabbitmq_peer_discovery_common 03daa37608f05745fe0ea4dbbd4c30397aa83093 
-rabbitmq_peer_discovery_consul 7b8d63cd1194bd1c2828fb4b8d61645812a81fe9 
-rabbitmq_peer_discovery_etcd 744cec458f72cd489fafa2215465b22fb0d6d846 
-rabbitmq_peer_discovery_k8s b14f1945e4d68d63d94772944a22eb1fd987bd3b 
-rabbitmq_random_exchange 62ac0effd3e64518758e52aadcf2a7d49cec2ce3 
-rabbitmq_recent_history_exchange ad2e479cf76fbb3c8a125bd4b39e6e85b5f01157 
-rabbitmq_sharding ed15e34adce9cfa330481c1450ed0eb857420bb5 
-rabbitmq_shovel 610e600a3876d13d1cbf61c1b8f125fd677de151 
-rabbitmq_shovel_management d17c13272c135fa7e50f3b4e36e29b498e84a8e5 
-rabbitmq_stomp ed6e37031f408d560b194c59ee35a67fa0c9637b 
-rabbitmq_top 7dfe45fee14628f1b5bb9f424c28500981fe140e 
-rabbitmq_tracing 20bdcea7953a66067f8b3cf259170c89d7e0c428 
-rabbitmq_trust_store ab8138c3a38d6c5bbc0ca862b01995c0f70198a1 
-rabbitmq_web_dispatch 473d3af6226ba5673461aed74a8e1e060461c593 
-rabbitmq_web_mqtt 4e826a436f8ff81e761b1eb732a43f9ac9396ff5 
-rabbitmq_web_mqtt_examples dce1cb830ab85a93515781e596ff29d268fa16d0 
-rabbitmq_web_stomp 5b6cdf44ecaec6cc35b6e8049c56eb0a0068c9b2 
-rabbitmq_web_stomp_examples 8e1dc308359e20ea34882d1b664d8529849fed6d 
+rabbit c83e056a22a536a4003a573dc1be01a54be76098 
+rabbit_common 6945aa257047f4c20a7fae2b3dadb4ce9f2b3210 v3.7.18
+rabbitmq_amqp1_0 efebe416a5bdcbef29a9102f5a95e4d094b67474 v3.7.18
+rabbitmq_auth_backend_cache 745233e297dd8110660fae55322a7878b489151a v3.7.18
+rabbitmq_auth_backend_http c130398b7d2abf45be897d67499263d3beddbb1a v3.7.18
+rabbitmq_auth_backend_ldap 32eaff6a19747eea8ce11d8860aac5c8a6fbbfe2 v3.7.18
+rabbitmq_auth_mechanism_ssl decabd86963e535dc3f326c408e5279167ee553b v3.7.18
+rabbitmq_aws e64adca1d513ea3d86aafb68a6c9ba0047da1985 v3.7.18
+rabbitmq_cli e4b957dc9d57df475b50d38e790664c8e059d3bd 
+rabbitmq_codegen b808d4231384eeaa11af0e8f26436ee5b6f96bec v3.7.18
+rabbitmq_consistent_hash_exchange 5ff7f6718413bcc6427c92c4b3ab5bea1360acf3 
v3.7.18
+rabbitmq_event_exchange d2518a66ced5db5404e8d1da69ca36ec4b0db206 
+rabbitmq_federation e6f0e2c6b62dca303ec4f870bbd1ae1216c74651 v3.7.18
+rabbitmq_federation_management 1ae889a41b411a9c2c832d669c52c1c367cc1292 v3.7.18
+rabbitmq_jms_topic_exchange 70f89eda4650daf9e366f15b2bed05051d91d23c v3.7.18
+rabbitmq_management a19a05943c75195ed4bb8825e4b9535413ccdea2 
+rabbitmq_management_agent bcd12aecfd95dc8e0109cc6d9c0ce6b72ec6e9a7 v3.7.18
+rabbitmq_mqtt db26e20e6decf7cc6730fcd8087eae9c96b32a67 
+rabbitmq_peer_discovery_aws 0ade1fbd762211f73bccd5cb3d1838ace735369b v3.7.18
+rabbitmq_peer_discovery_common 03daa37608f05745fe0ea4dbbd4c30397aa83093 v3.7.18
+rabbitmq_peer_discovery_consul 7b8d63cd1194bd1c2828fb4b8d61645812a81fe9 v3.7.18
+rabbitmq_peer_discovery_etcd 744cec458f72cd489fafa2215465b22fb0d6d846 v3.7.18
+rabbitmq_peer_discovery_k8s b14f1945e4d68d63d94772944a22eb1fd987bd3b v3.7.18
+rabbitmq_random_exchange 62ac0effd3e64518758e52aadcf2a7d49cec2ce3 v3.7.18
+rabbitmq_recent_history_exchange ad2e479cf76fbb3c8a125bd4b39e6e85b5f01157 
v3.7.18
+rabbitmq_sharding ed15e34adce9cfa330481c1450ed0eb857420bb5 v3.7.18
+rabbitmq_shovel 858ca0e51f21e494af11f9d496bdceedff43af9d 
+rabbitmq_shovel_management d17c13272c135fa7e50f3b4e36e29b498e84a8e5 v3.7.18
+rabbitmq_stomp 000226a067e9397a7dedcc871c15572f37bf8562 
+rabbitmq_top 7dfe45fee14628f1b5bb9f424c28500981fe140e v3.7.18
+rabbitmq_tracing 20bdcea7953a66067f8b3cf259170c89d7e0c428 v3.7.18
+rabbitmq_trust_store ab8138c3a38d6c5bbc0ca862b01995c0f70198a1 v3.7.18
+rabbitmq_web_dispatch 473d3af6226ba5673461aed74a8e1e060461c593 v3.7.18
+rabbitmq_web_mqtt 4e826a436f8ff81e761b1eb732a43f9ac9396ff5 v3.7.18
+rabbitmq_web_mqtt_examples dce1cb830ab85a93515781e596ff29d268fa16d0 v3.7.18
+rabbitmq_web_stomp 5b6cdf44ecaec6cc35b6e8049c56eb0a0068c9b2 v3.7.18
+rabbitmq_web_stomp_examples 8e1dc308359e20ea34882d1b664d8529849fed6d v3.7.18
 ranch  
 recon  
 stdout_formatter  


Reply via email to