Esri / Esri/arcgis-python-api

WARNING:urllib3.connectionpool:Connection pool is full, discarding connection

Offen
#2,195 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
Python
Sterne
2.2k
Forks
1.1k
Ø Merge
2 Std. 40 Min.
Gemergte PRs (30 T.)
2

Beschreibung

**Describe the bug**
Cloning Web Maps with many layers in ArcGIS Online notebook causes urllib connection pool errors. possibly due to many hosted feature views published from single hosted feature layers, or many hosted feature layers in the web maps, not sure.

**To Reproduce**
Steps to reproduce the behavior:
```python

print('importing modules')
from arcgis.gis import GIS
import urllib3
from getpass import getpass

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

# Variables
source = GIS("home")
print(source)

target = GIS(url = r'https://tgt.maps.arcgis.com',username = 'tgt_usr',password = getpass())
print(target)

print('Ready to clone')

source_group = source.groups.get(source_group_id)
items_to_clone = source_group.content()

print(f'Source Group: {source_group.title}')
print(f'Source User: {source.users.me.username}')
print(f'Target User: {target.users.me.username}')

for item in items_to_clone:
if item.type == 'Web Scene' or item.type == 'Web Experience' or item.type == 'Dashboard':
print(f'Cloning {item.id}: {item.type}: {item.title}')
try:
new_items = target.content.clone_items(items=[item], copy_data=True)
except Exception as e:
print(e)
for new_item in new_items:
print(f'{new_item.id}: {new_item.type}: {new_item.title}')
else:
pass
```
error:
```python
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
WARNING:urllib3.connectionpool:Connection pool is full, discarding connection: services6.arcgis.com. Connection pool size: 10
```

**Expected behavior**
All layers to clone without error messages

**Platform (please complete the following information):**
- OS: Windows
- Browser: Chrome
- Python API Version 2.4 (ArcGIS online)

**Additional context**
Add any other context about the problem here, attachments etc.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduce the warning with the provided Python notebook script, focusing on target.content.clone_items and the many-layer Web Map cloning case. Investigate the urllib3 connection-pool behavior involved in that entry point; done means the layers clone successfully without connection-pool error messages.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
jupyter, python
Bereich
api, data
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
32/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.