tutorial_server_data.py error 400: {"error": "частичная запись: точки за пределами политики хранения отброшены = 4320"} - PullRequest
0 голосов
/ 20 января 2020

Ссылка: https://github.com/influxdata/influxdb-python/blob/master/examples/tutorial_server_data.py

  • Возможно, это вопрос новичка.

Я пытался скопировать этот пример, но когда я запустился в Терминале, я получил это сообщение:

Терминал:

python3 tutorial_server_data.py 

python3 tutorial_server_data.py --host 'localhost' --port 8086 --nb_day 15

...

Create database: tutorial
Create a retention policy
Write points #: 4320
Traceback (most recent call last):
  File "tutorial_server_data.py", line 93, in <module>
    main(host=args.host, port=args.port, nb_day=args.nb_day)
  File "tutorial_server_data.py", line 63, in main
    client.write_points(series, retention_policy=retention_policy)
  File "/home/joaoguilherme/.local/lib/python3.5/site-packages/influxdb/client.py", line 530, in write_points
    consistency=consistency)
  File "/home/joaoguilherme/.local/lib/python3.5/site-packages/influxdb/client.py", line 598, in _write_points
    protocol=protocol
  File "/home/joaoguilherme/.local/lib/python3.5/site-packages/influxdb/client.py", line 343, in write
    headers=headers
  File "/home/joaoguilherme/.local/lib/python3.5/site-packages/influxdb/client.py", line 302, in request
    raise InfluxDBClientError(response.content, response.status_code)
influxdb.exceptions.InfluxDBClientError: 400: {"error":"partial write: points beyond retention policy dropped=4320"}

1 Ответ

0 голосов
/ 20 января 2020

Хотите верьте, хотите нет, но на самом деле все работает так, как ожидалось (или тоже закодировано).

Если вы посмотрите на строку 60

client.create_retention_policy(retention_policy, '3d', 3, default=True)

a 3 создается политика дневного хранения, поэтому любые данные за 3 дня автоматически отбрасываются

Вы присвоили ему флаг 15 дней, поэтому вы отбрасываете данные за 12 дней.

Если посмотреть на скрипт, его на самом деле неправильно написано, и я бы не стал его использовать. то есть он позволяет вам указать значение nb_day, но жестко запрограммирован на 15 (строка 20).

...