Skip to content

Instantly share code, notes, and snippets.

View hairyhum's full-sized avatar

Daniil Fedotov hairyhum

  • Ockam
  • 03:43 (UTC -04:00)
View GitHub Profile
make source-dist V=2
set -x; mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
+ mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
set -x; rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
+ rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
set -x; for dep in ; do \
make -C $dep /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-deps-list.log \
IS_APP=1 \
ERLANG_MK_RECURSIVE_TMP_LIST=/home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log \
|| exit $?; \
make package-generic-unix UNOFFICIAL_RELEASE=true V=2
set -x; mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
+ mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
set -x; rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
+ rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
set -x; for dep in ; do \
make -C $dep /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-deps-list.log \
IS_APP=1 \
ERLANG_MK_RECURSIVE_TMP_LIST=/home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log \
|| exit $?; \
make package-generic-unix UNOFFICIAL_RELEASE=true V=2
set -x; mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
+ mkdir -p /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk
set -x; rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
+ rm -f /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log
set -x; for dep in ; do \
make -C $dep /home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-deps-list.log \
IS_APP=1 \
ERLANG_MK_RECURSIVE_TMP_LIST=/home/daniil/dev/master/deps/rabbitmq_server_release/.erlang.mk/recursive-tmp-deps.log \
|| exit $?; \

Erlang 20 and RabbitMQ.

RabbitMQ versions before 3.6.11 will not work correctly with OTP-20

When upgrading from OTP-19.x(or earlier) to OTP-20 all the persistent data will be permanently lost!

Although it's possible to run RabbitMQ with OTP-20 from scratch, there will be crashes in queue mirroring and management API.

Update for OTP-20 compatibility.

Recently the OTP team had reverted the change to term_to_binary, which caused the incompatibility. You can see this commit for more info https://github.com/erlang/otp/commit/48e67f5dd1d20b9a1f78c5a97cc7ed4afb489ba5

The term_to_binary/2 function now has another minor_version option 2, which will generate the new format, while version 1, generating the old one, is the default version for term_to_binary/1.

-module(mnesia_consensus).
-behaviour(mnesia_access).
%% Mnesia access callbacks.
%% When mnesia:Fun is called inside an activity - it calls a module callback.
%% The callback can forward the call to the next level or do anything.
-export([
lock/4,
write/5, delete/5, delete_object/5,
- name: dev-debian-package-on-packagecloud:debian/wheezy
type: packagecloud-package
source:
username: ((packagecloud_username))
api_key: ((packagecloud_api_key))
repo: rabbitmq-server-dev
distribution_name: debian/wheezy
- name: dev-debian-package-on-packagecloud:debian/jessie
type: packagecloud-package
- name: publish-alpha-debian-package-to-packagecloud
serial: true
serial_groups: [releases]
plan:
- get: rabbitmq-ci
- get: dev-deliverable-package-debian
passed: [copy-alpha-package-debian]
- get: dev-version
passed: [copy-alpha-package-debian]
- get: dev-package-buildnum
## Jobs
<%# packages %>
<%# packagecloud %>
- name: publish-<% release_name %>-<% package_type %>-package-to-packagecloud
serial: true
serial_groups: [releases]
plan:
- get: rabbitmq-ci
@hairyhum
hairyhum / schema_test.erl
Last active May 8, 2019 14:44
Simple perf test for rabbitmq schema storage.
-module(schema_test).
-export([declare_queues/3, add_binding/3]).
-include_lib("amqp_client/include/amqp_client.hrl").
% -include_lib("rabbit_common/include/rabbit.hrl").
-define(QNAME, <<"foo">>).
-define(XNAME, <<"foo">>).