Commit Graph

13128 Commits

Author SHA1 Message Date
Ilya Averyanov e4fd878998 feat(ft): add API 2023-02-06 01:49:06 +02:00
Ilya Averyanov af4360f5c5
Merge pull request #9900 from keynslug/file-transfer
test(ft): add some basic assembler tests
2023-02-03 19:41:35 +02:00
Andrew Mayorov 9a56c34c8d
feat(ft): add fs storage bpapi and use it in assembler 2023-02-03 18:48:50 +03:00
Andrew Mayorov c11e251902
feat(ft-fs): allow to list all transfers in storage
This is rather simplistic and thus, temporary solution.
2023-02-03 17:04:27 +03:00
Andrew Mayorov 19cd66198b
feat(ft-fs): make `list` / `read` more generic
And usable in wider contexts as a consequence, for example querying and
fetching resulting files from remote nodes.
2023-02-03 14:37:02 +03:00
Andrew Mayorov 3bb08fe945
fix(ft-fs): put fragments into separate directories
In order to avoid potential filename collisions.
2023-02-03 13:59:05 +03:00
Andrew Mayorov 6b5ef45084
refactor(ft): bring back userdata to filemeta schema 2023-02-03 12:39:55 +03:00
Ilya Averyanov 73405772cd feat(ft): removed replicated data 2023-02-03 00:45:44 +02:00
Ilya Averyanov ac5fcfe9f1 feat(ft): add config & backend behaviour 2023-02-03 00:31:55 +02:00
Andrew Mayorov f9078e8401 fix(ft-fs): add missing `read_segment/5` + fix atomic write 2023-02-03 00:31:55 +02:00
Andrew Mayorov 5dae423f1e fix(ft-asm): follow proper `segment` fragment type 2023-02-03 00:31:55 +02:00
Andrew Mayorov d2bb574921 fix(ft-asm): ensure module follows statem behaviour 2023-02-03 00:31:55 +02:00
Andrew Mayorov 37d8930341 test(ft): add some basic assembler tests 2023-02-03 00:31:55 +02:00
Ilya Averyanov 3967c9c5b2 feat(ft): improve robustness of asynchronous acks
* add auto ack after timeout
* add fin file transfer packet registration to avoid
duplication and multiple acks
2023-02-03 00:31:55 +02:00
Ilya Averyanov 8f544041e4 tie file transfer frontend and backend together 2023-02-03 00:31:55 +02:00
Andrew Mayorov ac6e9292dd feat(ft): introduce simple filesystem storage backend + assembler 2023-02-03 00:31:55 +02:00
Ilya Averyanov 2258285edf add file transfer app and bootstrap replicated ft data structure 2023-02-03 00:31:51 +02:00
Ilya Averyanov 63987bf6d4 add basic hooks 2023-02-01 20:10:20 +02:00
lafirest 3d59be6ab6
Merge pull request #9871 from lafirest/fix/authz_rules
feat(authz): allow the placeholder to be anywhere in the topic for authz rules
2023-02-01 00:12:06 +08:00
firest 9f4c36ecbc chore: bump version && update changes 2023-01-31 23:30:22 +08:00
firest c034cbf6de feat(authz): allow the placeholder to be anywhere in the topic for authz rules 2023-01-31 23:30:12 +08:00
Stefan Strigler ade5316419
Merge pull request #9802 from sstrigler/EMQX-8469-enable-proxy-protocol-support-in-emqx-dashboard-schema
feat: support HAProxy protocol for dashboard API
2023-01-31 14:19:56 +01:00
Stefan Strigler 1bbae31268 chore: mv for v5.0.16 release 2023-01-31 08:59:46 +01:00
Stefan Strigler 3ce6cbcd6a chore: bump vsn 2023-01-30 18:09:10 +01:00
Stefan Strigler 0b1483040a test: add actual test for haproxy 2023-01-30 18:07:06 +01:00
lafirest e288424924
Merge pull request #9864 from lafirest/fix/exclusive-unsub-5.0
fix: the exclusive topics aren't removed when the session has already been cleaned
2023-01-31 00:33:45 +08:00
firest 63adbe31a0 chore: update changes 2023-01-30 18:28:08 +08:00
lafirest 3e6cc40525
Merge pull request #9843 from lafirest/fix/speed_up_test
fix: speed up banned test cases
2023-01-30 18:17:27 +08:00
firest 3bdffca488 fix: the exclusive topics aren't removed when the session has already been cleaned 2023-01-30 18:17:00 +08:00
Zaiming (Stone) Shi c32d40765e
Merge pull request #9844 from zmstone/0126-merge-release-50-to-master
0126 merge release 50 to master
2023-01-27 10:42:56 +01:00
Zaiming (Stone) Shi f64cb693ae Merge remote-tracking branch 'origin/master' into 0126-merge-release-50-to-master 2023-01-26 14:17:28 +01:00
Zaiming (Stone) Shi bafc430184
Merge pull request #9837 from zmstone/0123-fix-resource-worker-leak-influxdb
0123 fix resource worker leak influxdb
2023-01-26 09:14:38 +01:00
Zaiming (Stone) Shi 854ea79798
Merge pull request #9816 from zmstone/0119-fix-kafka-rule-counters
0119 fix kafka rule counters
2023-01-26 09:11:05 +01:00
firest 908ac8d948 fix: speed up banned test cases 2023-01-26 13:04:55 +08:00
Ivan Dyachkov df17142387
Merge pull request #9836 from id/ci-build-ubuntu22.04-packages
ci: build ubuntu 22.04 packages
2023-01-25 09:19:58 +01:00
Zaiming (Stone) Shi 5fdf7fd24c fix(kafka): use async callback to bump success counters
some telemetry events from wolff are discarded:

* dropped:
    this is double counted in wolff,
    we now only subscribe to the dropped_queue_full event
* retried_failed:
    it has different meanings in wolff,
    in wolff, it means it's the 2nd (or onward) produce attempt
    in EMQX, it means it's eventually failed after some retries

* retried_success
    since we are going to handle the success counters in callbac
    this having this reported from wolff will only make things
    harder to understand

* failed
    wolff never fails (unelss drop which is a different counter)
2023-01-24 21:12:36 +01:00
Zaiming (Stone) Shi feb0238911 fix(influxdb): ensure client is stopped before returning error 2023-01-24 20:35:02 +01:00
Zaiming (Stone) Shi 2416aeebc7 build: allow user-specified image tag for make docker build 2023-01-24 20:35:02 +01:00
Zaiming (Stone) Shi 6175076f6f
Merge pull request #9835 from olcai/add-influxdb-test-files
fix: add influxdb test files and fixes
2023-01-24 17:02:23 +01:00
Zaiming (Stone) Shi e5b65087af
Merge pull request #9834 from zmstone/0123-fix-idle_timeout-infinity
fix(emqx_connection): crash when idle_timeout is set to infinity
2023-01-24 16:05:09 +01:00
Erik Timan 424d6ed34b test: improve start.sh script for influxdb tests 2023-01-24 14:42:52 +01:00
Erik Timan 21e933e9bb test: add rule to influx-bridge.conf and add newlines 2023-01-24 14:37:15 +01:00
Erik Timan 7603ab490b fix(emqx_ee_connector): fix passing of influxdb ssl opts 2023-01-24 14:30:40 +01:00
Erik Timan 9d20431257 fix(emqx_resource): fix crash while flushing queue
We used next_event for flushing the queue in emqx_resource, but this
leads to a crash. We now call flush_worker/1 instead.
2023-01-24 14:13:35 +01:00
Erik Timan fbfd4a2565 test: use EMQX_IMAGE_TAG for influx test script 2023-01-24 14:13:03 +01:00
Erik Timan 28718edbfd chore: bump application VSNs 2023-01-24 14:12:34 +01:00
Erik Timan 9fc586f670 test: add influx docker test certs 2023-01-24 13:58:37 +01:00
Erik Timan 502b826396 test: add influxdb docker test files 2023-01-24 13:58:37 +01:00
Zaiming (Stone) Shi 8fde169abb
Merge pull request #9821 from thalesmg/buffer-worker-expiry-v50
feat(buffer_worker): add expiration time to requests
2023-01-24 13:54:04 +01:00
Zaiming (Stone) Shi ec21e36207
Merge pull request #9833 from zmstone/0123-chore-sync-release-50-to-master
0123 chore sync release 50 to master
2023-01-24 10:56:18 +01:00