influxdata / influxdata/influxdb-client-python

Using influxdb-client-python against v1.8.10 how do I do the equivalent to `client.get_list_database()`?

Offen
#547 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
Python
Sterne
793
Forks
186
Ø Merge
3 Std. 2 Min.
Gemergte PRs (30 T.)
1

Beschreibung

Specifications
  • Client Version: 1.35.0
  • InfluxDB Version: 1.8.10
  • Platform: Linux

The subject sums up my whole question, really. Using influxdb-client-python v1.35.0 against InfluxDB v1.8.10 how do I do the equivalent to client.get_list_database() from the older influxdb-python v5.3.1?

The docs say Use this client library with InfluxDB 2.x and InfluxDB 1.8+ so I hoped there was an equivalent.

I tried BucketsApi.find_buckets() but that seems to only use the v2 API and therefore throws an exception following the 404 status.

Code sample to reproduce problem
from influxdb_client import InfluxDBClient as InfluxDBClient2, BucketsApi

with InfluxDBClient2(url='http://localhost:8086', token=':', org='-') as client:
    bucket_client = BucketsApi(client)
    buckets = bucket_client.find_buckets()
    for bucket in buckets:
        print(bucket)
Expected behavior

To get the databases listed.

Actual behavior
Traceback (most recent call last):
  File "mdsh.py", line 5, in <module>
    buckets = bucket_client.find_buckets()
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/client/bucket_api.py", line 119, in find_buckets
    return self._buckets_service.get_buckets(**kwargs)
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/service/buckets_service.py", line 548, in get_buckets
    (data) = self.get_buckets_with_http_info(**kwargs)  # noqa: E501
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/service/buckets_service.py", line 590, in get_buckets_with_http_info
    urlopen_kw=kwargs.get('urlopen_kw', None))
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/_sync/api_client.py", line 348, in call_api
    _preload_content, _request_timeout, urlopen_kw)
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/_sync/api_client.py", line 177, in __call_api
    _request_timeout=_request_timeout, **urlopen_kw)
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/_sync/api_client.py", line 370, in request
    **urlopen_kw)
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/_sync/rest.py", line 273, in GET
    **urlopen_kw)
  File "/usr/local/lib/python3.7/site-packages/influxdb_client/_sync/rest.py", line 261, in request
    raise ApiException(http_resp=r)
influxdb_client.rest.ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Type': 'text/plain; charset=utf-8', 'X-Content-Type-Options': 'nosniff', 'X-Influxdb-Build': 'OSS', 'X-Influxdb-Version': '1.8.10', 'Date': 'Sun, 01 Jan 2023 16:04:59 GMT', 'Content-Length': '19'})
HTTP response body: 404 page not found
Additional info

No response

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Start with the BucketsApi.find_buckets() call and the InfluxDB 1.8.10 behavior described in the reproduction. Determine whether the client exposes an equivalent database-listing entry point; done means the expected databases can be listed against InfluxDB 1.8.10 without the reported 404.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
api, databases
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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