无法添加或编辑段 ID,并出现错误:尝试访问空结果中的数据 (An attempt is made to access data in an empty result)
search cancel

无法添加或编辑段 ID,并出现错误:尝试访问空结果中的数据 (An attempt is made to access data in an empty result)

book

Article ID: 301352

calendar_today

Updated On:

Products

VMware NSX Networking

Issue/Introduction

Symptoms:
免责声明:本文是 Adding or editing a Segment ID fails with the error: An attempt is made to access data in an empty result (2145446) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

将 VMware vCloud Networking and Security 5.5.x 升级到 NSX for vSphere 6.2.2 或更早版本后,您会遇到下列症状:
  • 无法添加段 ID。
  • 无法编辑段 ID。
  • 无法添加新传输区域。
  • 在运行 show log manager follow 命令添加段 ID 时,您会看到类似于以下内容的条目:

    2016-03-17 16:04:01.984 CET ERROR http-nio-127.0.0.1-7441-exec-7 VdnIdManagerImpl:281 - Error: Incorrect result size: expected 1, actual 0
    org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
    .....
    at com.vmware.vshield.vsm.vdn.dao.ResourceDefDao.getResTypeByName(ResourceDefDao.java:77)
    at com.vmware.vshield.vsm.vdn.service.ResourceManager.getResTypeByName(ResourceManager.java:165)
    at com.vmware.vshield.vsm.vdn.service.VdnIdManagerImpl.getResourceRanges_aroundBody30(VdnIdManagerImpl.java:279)
    at com.vmware.vshield.vsm.vdn.service.VdnIdManagerImpl$AjcClosure31.run(VdnIdManagerImpl.java:1)

    注意:上述日志摘录仅为示例。日期、时间和环境变量可能会因环境而有所不同。


Environment

VMware NSX for vSphere 6.2.x
VMware vCloud Networking and Security 5.5.x

Cause

之所以出现此问题,是因为将 VMware vCloud Networking and Security 5.5.x 升级到 NSX for vSphere 6.2.x 后未将 varchar 长度从旧值 (20) 更新为新长度值 (225)。发生此不匹配后,不会在升级过程中显示或创建某些行。

Resolution

该问题已在 VMware NSX for vSphere 6.2.4 中解决,请访问 VMware Downloads 下载。


Additional Information

要在更新本文时收到提醒,请在“Actions”框中单击 Subscribe to Article。