laptop and a wrench

Bogue

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.

Dernière publication: January 19, 2022 ArcGIS API for Python
Numéro d’ID de bogue BUG-000141231
EnvoiJuly 6, 2021
Dernière modificationJune 5, 2024
S’applique àArcGIS API for Python
Version trouvée1.8.3
Système d’exploitationWindows OS
Version du système d’exploitation10.0 64 Bit
Version de correction1.9.2
StatutFixed

Solution de contournement

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

 

 

 

Étapes pour reproduire

ID de bogue: BUG-000141231

Logiciel:

  • ArcGIS API for Python

Recevoir une notification lorsque le statut d’un bogue change

Télécharger l’application Esri Support

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement