Stein 系列发布说明

1.3.0

升级说明

  • 为了修复 bug: 2004933,oslo.messaging 通知队列现在已重命名并使用 amqp_auto_delete=true 创建。升级 agent 时,应删除旧队列以释放消息代理资源。可以删除的先前队列名为 ironic-neutron-agent-heartbeat.info。 以前的 agent 实例的 uuid 作为名称的队列也可以安全删除。(查看 agent 日志以获取相关的 agent uuid)。

    在 rabbitmq 中,可以通过 Web 控制台删除队列。例如使用 curl

    curl -i -u username:password \
      -H "content-type:application/json" -XDELETE \
      http://<host>:<web-port>/api/queues/<vhost>/<queue-name>
    

    另一个示例,使用 vhost: ‘/’ 删除 ironic-neutron-agent-heartbeat.info 队列

    curl -i -u username:password \
      -H "content-type:application/json" \
      -XDELETE \
      http://172.20.0.1:15672/api/queues/%2F/ironic-neutron-agent-heartbeat.info
    

    注意

    在上面的示例中,vhost 是 /。为了确保 vhost 被正确编码,需要使用 %2F 代替 /

错误修复

  • 修复了一个问题,即 agent 重启后,旧的 oslo.messaging 通知池队列仍然存在于代理中,没有消费者。通知队列现在将使用 amqp_auto_delete=true 创建。请参阅 bug: 2004933

  • 修复了一个导致消息代理后端出现大量 RAM(和/或存储)使用的问题。 ironic-neutron-agent 使用 oslo.messaging 通知,所有通知监听器都使用池。由于所有监听器都使用池,因此 messaging 中的默认通知队列未被消耗(仅池队列被消耗)。默认通知队列持续增长,消耗了 messaging 后端越来越多的资源。请参阅 oslo.messaging bug: 1814544bug: 2004938 以获取更多详细信息。