NetWorker:REST API 作业 GET 请求显示不正确的 dataSize 单元

Summary: NetWorker 提供了表述性状态转移 (REST) 应用程序编程接口 (API),可用于从 NetWorker 应用程序收集数据。基于“作业”的 GET 请求将 dataSize 单位报告为“KB”;但是,显示的值是备份大小(以字节为单位),而不是以 KB 为单位。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • REST API GET 请求用于从 NetWorker 服务器收集“作业”信息。
curl -k -u Administrator:'PASSWORD' -X GET https://NETWORKER-SERVER-ADDRESS:9090/nwrestapi/v3/global/jobs/JOBID
  • dataSize 单位显示为字节;但是,显示的值以字节为单位:
     "clientHostname": "win-client01.amer.lan",
      "completionStatus": "Succeeded",
      "dataSize": {
        "unit": "KB",
        "value": 96637437263
      },
      "dependentJobIds": [
        0
      ],
      "endTime": "2025-07-09T23:12:29-04:00",
      "exitCode": 0,

假设该值以千字节为单位,如图所示,虚拟机 (VM) 到另一个单元的转换值报告的大小大于 VM 的大小。例如,将值转换为 GB 表明虚拟机为 94 TB。

[root@nsr ~]# echo "scale=6; 96637437263 / 1000 / 1024" | bc
94372.497327
  • mminfo 对于此存储集的输出,将显示正确的虚拟机大小:
[root@nsr ~]# mminfo -kot -q vmname=win-client01.amer.lan
 volume        type   vm_name         date     time         size ssid      fl backup_size
ddve02VMdata.001 Data Domain win-client01.amer.lan 07/09/2025 11:12:29 PM 94 GB 3933240894 cr 94 GB
将 jobsdb(REST API 输出)中显示的值转换为字节,与介质数据库中的虚拟机大小记录(mminfo):
[root@nsr ~]# echo "scale=6; 96637437263 / 1000 / 1024 / 1000" | bc
94.372497
提醒:在 19.9.0.6 和 19.10.0.3 及更高版本中观察到这种情况。在这些版本之前,观察到相反的情况。也就是说,报告的单位是 字节,但显示的值是 千字节。转换生成的值小于预期值。

Cause

此问题已向 NetWorker 工程部门提出。

Resolution

将来的代码修复将解决此问题。修复详细信息发布后,此知识库文章将会更新。

您可以继续使用 作业 GET 请求,直到应用代码修复。但是,请注意,该值以字节为单位,而不是以千字节为单位。任何到较大单位(如 GB 或 TB)的转换都必须从字节开始。

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000221479
Article Type: Solution
Last Modified: 30 Dec 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.