<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/rabbitmq-server-git.git, branch tracking-to-ets-backup</title>
<subtitle>github.com: rabbitmq/rabbitmq-server.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/'/>
<entry>
<title>Move mnesia tracking tables to ets tables</title>
<updated>2022-07-21T11:17:49+00:00</updated>
<author>
<name>dcorbacho</name>
<email>dparracorbac@vmware.com</email>
</author>
<published>2022-07-20T14:24:48+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=1720358e26102bbdbd88824aedf077191a744245'/>
<id>1720358e26102bbdbd88824aedf077191a744245</id>
<content type='text'>
The original cluster-wide tracking tables were transformed into local
tables, which are ram only. They can be moved into ets tables making
its use much simpler
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The original cluster-wide tracking tables were transformed into local
tables, which are ram only. They can be moved into ets tables making
its use much simpler
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #5289 from rabbitmq/bump-otp-23.3</title>
<updated>2022-07-21T07:44:03+00:00</updated>
<author>
<name>Rin Kuryloski</name>
<email>kuryloskip@vmware.com</email>
</author>
<published>2022-07-21T07:44:03+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=730787059b5df467157b730dd17a242cdea69a9e'/>
<id>730787059b5df467157b730dd17a242cdea69a9e</id>
<content type='text'>
Adopt otp 23.3.4.16</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adopt otp 23.3.4.16</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #5290 from rabbitmq/bump-otp-24.3</title>
<updated>2022-07-21T07:43:12+00:00</updated>
<author>
<name>Rin Kuryloski</name>
<email>kuryloskip@vmware.com</email>
</author>
<published>2022-07-21T07:43:12+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=2234e1874c7155a7671bc80b843259092d6cac86'/>
<id>2234e1874c7155a7671bc80b843259092d6cac86</id>
<content type='text'>
Adopt otp 24.3.4.2</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adopt otp 24.3.4.2</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #5291 from rabbitmq/bump-otp-25.0</title>
<updated>2022-07-21T07:11:42+00:00</updated>
<author>
<name>Rin Kuryloski</name>
<email>kuryloskip@vmware.com</email>
</author>
<published>2022-07-21T07:11:42+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=e7d69471395fb6e6af9d09bbca47b60199dbfad3'/>
<id>e7d69471395fb6e6af9d09bbca47b60199dbfad3</id>
<content type='text'>
Adopt otp 25.0.3</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adopt otp 25.0.3</pre>
</div>
</content>
</entry>
<entry>
<title>Adopt otp 25.0.3</title>
<updated>2022-07-21T03:34:53+00:00</updated>
<author>
<name>GitHub</name>
<email>noreply@github.com</email>
</author>
<published>2022-07-21T03:34:53+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=3fdbee536f44e361a5c58519c340174650baf49a'/>
<id>3fdbee536f44e361a5c58519c340174650baf49a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adopt otp 24.3.4.2</title>
<updated>2022-07-21T03:33:33+00:00</updated>
<author>
<name>GitHub</name>
<email>noreply@github.com</email>
</author>
<published>2022-07-21T03:33:33+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=e5ab6463d7c98b1f032f837e4c11a01aee915b75'/>
<id>e5ab6463d7c98b1f032f837e4c11a01aee915b75</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Adopt otp 23.3.4.16</title>
<updated>2022-07-21T03:33:02+00:00</updated>
<author>
<name>GitHub</name>
<email>noreply@github.com</email>
</author>
<published>2022-07-21T03:33:02+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=574ca8987d9daeca0980bff286b489680a679738'/>
<id>574ca8987d9daeca0980bff286b489680a679738</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix sha retrieval in update-otp-patches workflow</title>
<updated>2022-07-20T18:20:42+00:00</updated>
<author>
<name>Rin Kuryloski</name>
<email>kuryloskip@vmware.com</email>
</author>
<published>2022-07-20T18:20:11+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=e2634298d89ec1376701c1883a826c62bd784695'/>
<id>e2634298d89ec1376701c1883a826c62bd784695</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #5279 from rabbitmq/rabbit-index-route-table</title>
<updated>2022-07-20T18:12:43+00:00</updated>
<author>
<name>Michael Klishin</name>
<email>klishinm@vmware.com</email>
</author>
<published>2022-07-20T18:12:43+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=d220bfb823347a5e89e471573ab05b79719ed0d7'/>
<id>d220bfb823347a5e89e471573ab05b79719ed0d7</id>
<content type='text'>
Include rabbit_index_route in rabbit_table:definitions/0</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include rabbit_index_route in rabbit_table:definitions/0</pre>
</div>
</content>
</entry>
<entry>
<title>Include rabbit_index_route in rabbit_table:definitions/0</title>
<updated>2022-07-20T17:43:23+00:00</updated>
<author>
<name>David Ansari</name>
<email>david.ansari@gmx.de</email>
</author>
<published>2022-07-20T10:15:48+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/rabbitmq-server-git.git/commit/?id=a312f89a58ec90fdd563794d0d2984f4debd7d02'/>
<id>a312f89a58ec90fdd563794d0d2984f4debd7d02</id>
<content type='text'>
This commit attempts to address the feedback in
https://github.com/rabbitmq/rabbitmq-server/pull/5254#discussion_r924497137.

Delete special code paths like function rabbit_table:ensure_feature_flag_tables/0
as they are confusing.

Instead, handle the new rabbit_index_route table as any other Mnesia
table if feature flag direct_exchange_routing_v2 is enabled.

Note that this commit comes with one important restriction:
A feature flag migration function MUST NOT call
rabbit_table:definitions/0 (directly or indirectly) as this will result
in a deadlock where the migration function is stuck on the global lock
with resource ID 'feature_flags_state_change' when checking for
rabbit_feature_flags:is_enabled(direct_exchange_routing_v2)
because the migration function runs in a different (RPC) process than
the function that holds the 'feature_flags_state_change' lock.
The latter lock is set before a feature gets enabled and released
after the feature flag got enabled.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit attempts to address the feedback in
https://github.com/rabbitmq/rabbitmq-server/pull/5254#discussion_r924497137.

Delete special code paths like function rabbit_table:ensure_feature_flag_tables/0
as they are confusing.

Instead, handle the new rabbit_index_route table as any other Mnesia
table if feature flag direct_exchange_routing_v2 is enabled.

Note that this commit comes with one important restriction:
A feature flag migration function MUST NOT call
rabbit_table:definitions/0 (directly or indirectly) as this will result
in a deadlock where the migration function is stuck on the global lock
with resource ID 'feature_flags_state_change' when checking for
rabbit_feature_flags:is_enabled(direct_exchange_routing_v2)
because the migration function runs in a different (RPC) process than
the function that holds the 'feature_flags_state_change' lock.
The latter lock is set before a feature gets enabled and released
after the feature flag got enabled.
</pre>
</div>
</content>
</entry>
</feed>
