0072_remove_ipmi_autodetect.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:maas 作者: maas 项目源码 文件源码
def forwards(self, orm):
        """Change IPMI nodes with default power_driver to LAN 2.0."""
        ipmi_nodes = orm['maasserver.Node'].objects.filter(power_type='ipmi')
        for node in ipmi_nodes:
            if node.power_parameters.get('power_driver') == IPMI_DRIVER.DEFAULT:
                node.power_parameters['power_driver'] = IPMI_DRIVER.LAN_2_0
                try:
                    node.save() 
                except ProgrammingError:
                    # We catch django.db.utils.ProgrammingError here because of
                    # the failure described on bug 1302156.  Although we didn't
                    # manage to recreate the failure in a controlled environment,
                    # this try/except statement will prevent the migration from
                    # crashing if the failure reappears.
                    logger.exception(
                        "Failed to apply migration 0072_remove_ipmi_autodetect. "
                         "See bug 1302156 "
                         "(https://bugs.launchpad.net/maas/+bug/1302156).")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号