laptop and a wrench

漏洞

When running a Python code that uses ArcGIS API for Python to query and export ArcGIS Server logs to a CSV file, the code in the arcgis module returns an error instead of writing to a CSV file. There are three locations in the ArcGIS module where the offending code is written: - arcgis\gis\mission\_logs.py - arcgis\gis\nb\_logs.py - arcgis\gis\server\admin\_logs.py This has been validated using Python 3.7.9, ArcGIS site package version 1.8.3, and ArcGIS Enterprise 10.9.

上次发布: January 19, 2022 ArcGIS API for Python
漏洞 ID 编号 BUG-000141231
已提交July 6, 2021
上次修改时间June 5, 2024
适用范围ArcGIS API for Python
找到的版本1.8.3
操作系统Windows OS
操作系统版本10.0 64 Bit
修正版本1.9.2
状态Fixed

解决办法

The main offending line (line 270 in arcgis\gis\server\admin\_logs.py) reads:

with open(name=out_path, mode='wb') as f: 

Edit it to:

with open(file=out_path, mode='w') as f:

While the output after changing this is successful, there is a new line after each entry.  This is a Windows specific issue. To resolve this, change line 270 to:

with open(name=out_path, mode='w', newline='') as f:Exporting the logs for Notebook Server after making the same adjustments to the respective code (in arcgis\gis\nb\_logs.py) requires additional 2 lines to be added in order  for it to successfully run. The following import statements are added in line 4:

from datetime import datetime

import csv

 

 

 

重现步骤

漏洞 ID: BUG-000141231

软件:

  • ArcGIS API for Python

当漏洞状态发生变化时获得通知

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项