This repository was archived by the owner on Oct 29, 2024. It is now read-only.
- Notifications
You must be signed in to change notification settings - Fork524
This repository was archived by the owner on Oct 29, 2024. It is now read-only.
A query with a certain date yields an UnicodeDecodeError when decoding msgpack response #911
Open
Description
I initialized the client:
defas_utc_with_z(date):date_str=date.astimezone(tz.UTC).isoformat()returnf"{date_str[:-6]}Z"defparse_datetime(dt):d=dateutil.parser.parse(dt)ifd.tzinfoisNone:d=d.replace(tzinfo=tz.tzlocal())returnddefmain():parser=argparse.ArgumentParser() ...args=parser.parse_args(argv)fetch_range= (parse_datetime(args.begin),parse_datetime(args.end)) ...fetch_range= [as_utc_with_z(x)forxinfetch_range]kwargs= {"host":credentials["host"],"port":credentials["port"],"username":credentials["user"],"password":credentials["password"],"database":credentials["db"],"ssl":True,"verify_ssl":True, }client=InfluxDBClient(**kwargs)query=f"SELECT * FROM verzuolo WHERE time >= '{fetch_range[0]}' AND time <= '{fetch_range[1]}'"res=client.query(query) ...
When I execute my script with--begin 2021-06-03T00:00 --end 2021-06-03T23:59
then I get this error:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte
I know that the customer started writing data at some point on the 3rd of June, if I set the date to 2nd of June I get an empty response. But when I use any other day, then I get a proper reponse.
So the problem is in theinfluxdb/client.py
file on line 357 (request
function). Passingraw=False
tomsgpack.unpackb
yields the execption. Passingraw=True
does not yield an error but in the response you don't getstr
-objects butbyte
-objects.
So the question is: where is the error? On the server side, or on the client side? And as an user of this library, is there anything I can do?
Version information
- InfluxDB version: unknown, not my server
- InfluxDB-python version:
5.3.1
- Python version:
3.8.8
(output of thepython --version
command) - Operating system version: GNU Linux
Metadata
Metadata
Assignees
Labels
No labels