{"action":"created","issue":{"url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/1616","repository_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server","labels_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/1616/labels{/name}","comments_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/1616/comments","events_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/1616/events","html_url":"https://github.com/rabbitmq/rabbitmq-server/issues/1616","id":327748466,"node_id":"MDU6SXNzdWUzMjc3NDg0NjY=","number":1616,"title":"Erlang/OTP 21 Compatibility","user":{"login":"michaelklishin","id":1090,"node_id":"MDQ6VXNlcjEwOTA=","avatar_url":"https://avatars3.githubusercontent.com/u/1090?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelklishin","html_url":"https://github.com/michaelklishin","followers_url":"https://api.github.com/users/michaelklishin/followers","following_url":"https://api.github.com/users/michaelklishin/following{/other_user}","gists_url":"https://api.github.com/users/michaelklishin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelklishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelklishin/subscriptions","organizations_url":"https://api.github.com/users/michaelklishin/orgs","repos_url":"https://api.github.com/users/michaelklishin/repos","events_url":"https://api.github.com/users/michaelklishin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelklishin/received_events","type":"User","site_admin":false},"labels":[{"id":178461434,"node_id":"MDU6TGFiZWwxNzg0NjE0MzQ=","url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/labels/effort-high","name":"effort-high","color":"003979","default":false}],"state":"open","locked":true,"assignee":{"login":"michaelklishin","id":1090,"node_id":"MDQ6VXNlcjEwOTA=","avatar_url":"https://avatars3.githubusercontent.com/u/1090?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelklishin","html_url":"https://github.com/michaelklishin","followers_url":"https://api.github.com/users/michaelklishin/followers","following_url":"https://api.github.com/users/michaelklishin/following{/other_user}","gists_url":"https://api.github.com/users/michaelklishin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelklishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelklishin/subscriptions","organizations_url":"https://api.github.com/users/michaelklishin/orgs","repos_url":"https://api.github.com/users/michaelklishin/repos","events_url":"https://api.github.com/users/michaelklishin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelklishin/received_events","type":"User","site_admin":false},"assignees":[{"login":"michaelklishin","id":1090,"node_id":"MDQ6VXNlcjEwOTA=","avatar_url":"https://avatars3.githubusercontent.com/u/1090?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelklishin","html_url":"https://github.com/michaelklishin","followers_url":"https://api.github.com/users/michaelklishin/followers","following_url":"https://api.github.com/users/michaelklishin/following{/other_user}","gists_url":"https://api.github.com/users/michaelklishin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelklishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelklishin/subscriptions","organizations_url":"https://api.github.com/users/michaelklishin/orgs","repos_url":"https://api.github.com/users/michaelklishin/repos","events_url":"https://api.github.com/users/michaelklishin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelklishin/received_events","type":"User","site_admin":false},{"login":"dumbbell","id":159804,"node_id":"MDQ6VXNlcjE1OTgwNA==","avatar_url":"https://avatars2.githubusercontent.com/u/159804?v=4","gravatar_id":"","url":"https://api.github.com/users/dumbbell","html_url":"https://github.com/dumbbell","followers_url":"https://api.github.com/users/dumbbell/followers","following_url":"https://api.github.com/users/dumbbell/following{/other_user}","gists_url":"https://api.github.com/users/dumbbell/gists{/gist_id}","starred_url":"https://api.github.com/users/dumbbell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dumbbell/subscriptions","organizations_url":"https://api.github.com/users/dumbbell/orgs","repos_url":"https://api.github.com/users/dumbbell/repos","events_url":"https://api.github.com/users/dumbbell/events{/privacy}","received_events_url":"https://api.github.com/users/dumbbell/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/milestones/35","html_url":"https://github.com/rabbitmq/rabbitmq-server/milestone/35","labels_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/milestones/35/labels","id":3337894,"node_id":"MDk6TWlsZXN0b25lMzMzNzg5NA==","number":35,"title":"3.7.7","description":null,"creator":{"login":"michaelklishin","id":1090,"node_id":"MDQ6VXNlcjEwOTA=","avatar_url":"https://avatars3.githubusercontent.com/u/1090?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelklishin","html_url":"https://github.com/michaelklishin","followers_url":"https://api.github.com/users/michaelklishin/followers","following_url":"https://api.github.com/users/michaelklishin/following{/other_user}","gists_url":"https://api.github.com/users/michaelklishin/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelklishin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelklishin/subscriptions","organizations_url":"https://api.github.com/users/michaelklishin/orgs","repos_url":"https://api.github.com/users/michaelklishin/repos","events_url":"https://api.github.com/users/michaelklishin/events{/privacy}","received_events_url":"https://api.github.com/users/michaelklishin/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2018-05-11T02:25:56Z","updated_at":"2018-06-18T11:32:23Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2018-05-30T14:09:03Z","updated_at":"2018-07-02T17:22:53Z","closed_at":null,"author_association":"MEMBER","body":"Erlang/OTP 21 has [plenty of breaking changes](http://www.erlang.org/news/123), some of which affect RabbitMQ, our build system and dependencies. This issue is a publicly available \"umbrella issue\" that can be used to monitor progress on the OTP 21 compatibility track.\r\n\r\nNote that Elixir is only [OTP 21-compatible](https://github.com/elixir-lang/elixir/issues/6611) starting with 1.6.6, although 1.6.5 was \"compatible enough\" for us to make progress with it.\r\n\r\nKnown incompatibilities and other new features that affect us discovered so far:\r\n\r\n * OTP-14692 breaks compilation without extra compiler options that silence warnings\r\n * New logging subsystem breaks certain assumptions in Lager\r\n * We've observed issues with client connection handshake timeouts that we cannot reproduce on OTP 20\r\n * Regression that breaks erl_call: [ERL-634](https://bugs.erlang.org/browse/ERL-634)\r\n * Regression that breaks all tests that use httpc: [ERL-636](https://bugs.erlang.org/browse/ERL-636)\r\n * Support for some (insecure) cipher suites in TLS has been removed or disabled by default\r\n * OTP-14370 may affect CLI tools test suite and likely all multi-node test suites\r\n * OTP-14928 may require changes to server scripts\r\n * OTP-14346 may require changes to RabbitMQ server scripts\r\n * OTP-13295 seems to cause extra logging in CLI tools which may need silencing\r\n * OTP-15001 may have an effect on connection error handling\r\n * OTP-14961 is potentially useful for more detailed memory allocators info\r\n * OTP-14902 may affect the Erlang client\r\n * OTP-14594 may have positive effects: requires benchmarking\r\n * OTP-15087 (the `OTP_RELEASE` macro) can be potentially helpful\r\n\r\nSpecific contained tasks:\r\n\r\n * [x] rabbit_common compiles\r\n * [x] core server compiles\r\n * [x] rabbitmq-cli compiles\r\n * [x] rabbitmq-management compiles\r\n * [x] rabbitmq-amqp1.0 compiles\r\n * [x] rabbitmq-stomp compiles\r\n * [x] rabbitmq-mqtt compiles\r\n * [x] Erlang AMQP 0-9-1 client compiles\r\n * [x] Erlang AMQP 1.0 client compiles\r\n * [x] rabbitmq-federation compiles\r\n * [x] rabbitmq-shovel compiles\r\n * [x] rabbitmq-trust-store compiles\r\n * [x] All other plugins in the umbrella compile\r\n * [x] rabbit_common passes tests\r\n * [x] Nodes can start and stop, including using CT helpers\r\n * [x] Nodes can accept client connections and complete AMQP 0-9-1 handshake\r\n * [x] `gmake ct-fast` in core server passes\r\n * [x] AMQP 0-9-1 Erlang client passes tests\r\n * [x] rabbitmq-cli passes tests\r\n * [x] rabbitmq-management passes tests\r\n * [x] core server with necessary plugins passes client test suites\r\n * [x] rabbitmq-amqp1.0 passes tests\r\n * [x] rabbitmq-stomp passes tests\r\n * [x] rabbitmq-mqtt passes tests\r\n * [x] rabbitmq-shovel passes tests\r\n * [x] rabbitmq-federation passes tests\r\n * [x] rabbitmq-peer-discovery-k8s passes tests\r\n * [x] rabbitmq-peer-discovery-etcd passes tests\r\n * [x] rabbitmq-peer-discovery-consul passes tests\r\n * [x] rabbitmq-peer-discovery-aws passes tests\r\n * [x] rabbitmq-trust-store passes tests \r\n * [x] [Lager supports OTP 21](https://github.com/erlang-lager/lager/issues/455) ([as of `3.6.3`](https://github.com/erlang-lager/lager/commit/05bc579028d3e87f3e043238e08480354c9fd222))\r\n * [x] All core server suites pass\r\n * [x] Upgrade tests are updated to include upgrades from OTP 21 and pass\r\n * [x] All other plugins in the umbrella pass their tests\r\n * [x] New OTP 21 Concourse pipeline version is all green ([core server](https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x-erlang-git), [tier 1 plugins](https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x-erlang-git?groups=qa%3Aplugins), [packages](https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x-erlang-git?groups=qa%3Apkg), [upgrades](https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x-erlang-git?groups=qa%3Aupgrades), [clients](https://ci.rabbitmq.com/teams/main/pipelines/server-release:v3.8.x-erlang-git?groups=(qa%3Aclients)))\r\n * [x] Server scripts are updated to use the same effective I/O subsystem defaults\r\n * [x] Windows build on OTP 21 is comparable to earlier versions in terms of efficiency\r\n * [x] Zero dependency Erlang RPM is updated to OTP 21\r\n * [x] Standalone MacOS package bundles OTP 21\r\n * [ ] [Supported Erlang versions guide](http://www.rabbitmq.com/which-erlang.html) is updated for OTP 21\r\n * [ ] [Upgrades doc guide](http://www.rabbitmq.com/upgrade.html) is updated for OTP 21 (as needed)\r\n\r\nThings that may not be functionally important but still would be nice to have for us:\r\n\r\n * [x] Confidence that Ranch supports OTP 21\r\n * [x] Confidence that [Elixir supports OTP 21](https://github.com/elixir-lang/elixir/issues/6611) (as of 1.6.6)"},"comment":{"url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/comments/401875438","html_url":"https://github.com/rabbitmq/rabbitmq-server/issues/1616#issuecomment-401875438","issue_url":"https://api.github.com/repos/rabbitmq/rabbitmq-server/issues/1616","id":401875438,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMTg3NTQzOA==","user":{"login":"gerhard","id":3342,"node_id":"MDQ6VXNlcjMzNDI=","avatar_url":"https://avatars1.githubusercontent.com/u/3342?v=4","gravatar_id":"","url":"https://api.github.com/users/gerhard","html_url":"https://github.com/gerhard","followers_url":"https://api.github.com/users/gerhard/followers","following_url":"https://api.github.com/users/gerhard/following{/other_user}","gists_url":"https://api.github.com/users/gerhard/gists{/gist_id}","starred_url":"https://api.github.com/users/gerhard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gerhard/subscriptions","organizations_url":"https://api.github.com/users/gerhard/orgs","repos_url":"https://api.github.com/users/gerhard/repos","events_url":"https://api.github.com/users/gerhard/events{/privacy}","received_events_url":"https://api.github.com/users/gerhard/received_events","type":"User","site_admin":false},"created_at":"2018-07-02T17:22:53Z","updated_at":"2018-07-02T17:22:53Z","author_association":"MEMBER","body":"Worth keeping an eye on this: [Node not responding to init:stop() - Erlang/OTP 21](http://erlang.org/pipermail/erlang-questions/2018-July/095869.html)"}}
{"actor":{"display_login":"gerhard"}}