905 Commits

Author SHA1 Message Date
tidwall
4c46eba75d Better handle connection errors in tile38-cli
This commit fixes an issue with the tile38-cli where it will
continually print "Could not connect to Tile38..." when it was
unable to connect to the tile38-server.

It now cleanly prints the message only once.
2021-07-08 06:35:06 -07:00
tidwall
6dc4274373 1.22.5 2021-07-08 06:35:06 -07:00
tidwall
67f443dbbd Fixed fields being shuffled after AOFSHRINK 2021-07-08 06:35:06 -07:00
tidwall
118a5fa23c 1.22.4 2021-07-08 06:35:06 -07:00
tidwall
07dc10262a Added ENV var for 500 http errors 2021-07-08 06:35:06 -07:00
tidwall
023115972f enable fence tests 2021-07-08 06:35:06 -07:00
tidwall
55312a1051 Updated Github Action files
Disabled some fence tests due to them hanging and
timing out in the Github Actions workflow, which is
something that did not happen with Travis CI.

I suspect that there's something up with Go routines
and or num of CPUs in the GH virtual environment.

Tests pass locally though
2021-07-08 06:35:06 -07:00
Josh Baker
1205a4b8e4 Update go.yml 2021-07-08 06:35:06 -07:00
Josh Baker
325da8172d Update go.yml 2021-07-08 06:35:06 -07:00
Josh Baker
e9f88aa09c Update go.yml 2021-07-08 06:35:06 -07:00
Josh Baker
6ae1b55ab5 Create go.yml 2021-07-08 06:35:06 -07:00
Josh Baker
adc4298c0a Delete .travis.yml 2021-07-08 06:35:06 -07:00
Josh Baker
1d2323bbfd Update README.md 2021-07-08 06:35:06 -07:00
tidwall
1ff91b753f 1.22.3 2021-07-08 06:35:06 -07:00
tidwall
076cd4b009 Updated btree deps 2021-07-08 06:35:01 -07:00
tidwall
9d9c2b9aeb Optimization for non-cross geofence detection
This commit fixes a performance issue with the algorithm that
determines with geofences are potential candidates for
notifications following a SET operation.

Details

Prior to commit b471873 (10 commits ago) there was a bug where
the "cross" detection was not firing in all cases. This happened
because when looking for candidates for "cross" due to a SET
operation, only the geofences that overlapped the previous
position of the object and the geofences that overlapped the new
position where searched. But, in fac, all of the geofences that
overlapped the union rectangle of the old and new position should
have been searched.

That commit fixed the problem by searching a union rect of the
old and new positions. While this is an accurate solution, it
caused a slowdown on systems that have big/wild position changes
that might cross a huge number of geofences, even when those
geofences did not need actually need "cross" detection.

The fix

With this commit the geofences that have a "cross" detection
are stored in a seperated tree from those that do not. This
allows for a hybrid of the functionality prior and post b471873.

Fixes #583
2021-07-08 06:34:47 -07:00
tidwall
14c553c9c5 Added tests 2021-07-08 06:34:47 -07:00
tidwall
28d11215d8 1.22.2 2021-07-08 06:34:47 -07:00
tidwall
2eb6da5f21 Truncate trailing zeros from AOF at startup
This commit addresses issue #230, where an AOF file will sometimes
not load due to the file being padded with trailing zeros. It's
uncertain what is causing this corruption, but it appears to be
coming from outside of the tile38-server process. I suspect it's
due to some block store layer in Kubernetes/Docker cloud
environments.

This fix allows for Tile38 to start up by discovering the trailing
zeros while loading the AOF and safely truncating the file as to
not include the zeros in the future.
2021-07-08 06:34:47 -07:00
tidwall
b075cd0db8 Fixed typo 2021-07-08 06:34:47 -07:00
tidwall
02394e511e 1.22.1 2021-07-08 06:34:47 -07:00
tidwall
a5b1f70610 Updated Go version 2021-07-08 06:34:47 -07:00
tidwall
e00d9763a6 Updated dependencies 2021-07-08 06:34:44 -07:00
b3q
209f0d2238 Update README.md (Go client) 2021-07-08 06:34:15 -07:00
Nikola Kovacs
d70f6a46f9 Fix typo in usage 2021-07-08 06:34:15 -07:00
tidwall
6aab7ee309 Fix "cross" detection on firing in some cases
Fixes #578
2021-07-08 06:34:15 -07:00
tidwall
cc86deb462 1.22.0 2021-07-08 06:34:15 -07:00
tidwall
3d7242d06c Added MONITOR command
closes #571
2021-07-08 06:34:15 -07:00
tidwall
5f5c4d9f03 Limit geohash precision to 12 2021-07-08 06:34:15 -07:00
Terra Brown
019995e5f6 s/64/12/ 2021-07-08 06:34:15 -07:00
tidwall
b606f23bd0 Hotfix for previous commit 2021-07-08 06:34:15 -07:00
tidwall
67abcefd25 Fixed wrong order for fields with SCAN
This commit fixes an issue that happens when running SCAN on a
collection that has objects with fields, causing field values
to be mismatched with their respective keys.

This only occured with json output, and is a regression from #534.

Fixes #569
2021-07-08 06:34:15 -07:00
tidwall
1477026721 Updated Kafka version 2021-07-08 06:34:15 -07:00
tidwall
03662bb1fb Updated Kafka client 2021-07-08 06:34:09 -07:00
Lars Wilhelmsen
47ac560f83 Fix crash in fenceMatchRoam causing an index out of range panic 2021-07-08 06:33:38 -07:00
tidwall
b69736c675 1.21.1 2021-07-08 06:33:38 -07:00
tidwall
97c1ec5c5d Fix OUTPUT client command requiring authentication
This commit fixes an issue where the OUTPUT command requires
authentication when a server password has been set with
CONFIG SET requirepass. This was causing problems with clients
that use json responses, like the tile38-cli.

Fixes #564
2021-07-08 06:33:38 -07:00
tidwall
e5c18bb84c 1.20.0 2021-07-08 06:33:38 -07:00
Mads Schou-Andreasen
cf757802a3 fixed default credentials 2020-05-30 10:26:25 +02:00
Mads Schou-Andreasen
846386c7ff Revert "gitlab fixes"
This reverts commit 8ae46dfda38c8b4f275fc68ff88ad83f41fafa7f.
2020-05-20 00:27:20 +02:00
Mads Schou-Andreasen
3bfd188c9c Revert "gitlab fixes 2"
This reverts commit 464d7845eac7cd2e2266cfbdaeedaf7138e78c8c.
2020-05-20 00:27:16 +02:00
Mads Schou-Andreasen
464d7845ea gitlab fixes 2 2020-05-20 00:13:40 +02:00
Mads Schou-Andreasen
8ae46dfda3 gitlab fixes 2020-05-20 00:06:08 +02:00
Mads Schou-Andreasen
bff11ad0ae minor documentation fix 2020-05-19 17:24:06 +02:00
Mads Schou-Andreasen
37224791f4 added geofence webhook for GCP Pubsub 2020-05-19 17:11:31 +02:00
tidwall
3718cd766b Added priority option for AMQP endpoints 2020-05-16 14:31:52 -07:00
tidwall
70cd167fc0 Fixed clip test #558 2020-05-03 09:59:49 -07:00
Josh Baker
f02dee3db2
Merge pull request #545 from tidwall/index-kind-geometry-nooverride
Match geometry indexing to server config
2020-04-02 08:15:38 -07:00
Josh Baker
12a98c53e4
Merge pull request #543 from rshura/fix-clip-empty-rings
Skip empty rings when clipping polygons.
2020-04-02 08:15:14 -07:00
tidwall
951fc58e02 Match geometry indexing to server config 2020-03-25 15:35:31 -07:00