moebiusband
153ecb6dff
Bound JWT token cache and document auth model
...
The per-handler JWT validation cache was never pruned, so a long-running
process accumulated one map entry per distinct rotating token, growing
without bound (a slow memory leak / DoS vector). Evict stale entries on
the cache-miss path and cap the cache at maxTokenCacheSize, clearing it
if eviction of expired tokens cannot free space.
Also document in the README that auth verifies only the token signature
and expiry (claims/roles are not enforced) and that an empty
jwt-public-key disables authentication entirely.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-13 10:44:06 +02:00
moebiusband
bdf65b16a9
Upgrade dependencies. Prepare 1.5.0 release
...
Entire-Checkpoint: 37abb99fe6a7
2026-03-06 12:12:41 +01:00
moebiusband
0fa5d8bb8d
Run go fix tool. Refactor
2026-03-04 11:07:05 +01:00
moebiusband
55475804f4
Update to lates cc-backend head
...
Entire-Checkpoint: 1f0df6df7655
2026-03-03 07:35:46 +01:00
moebiusband
3cc9420047
Merge branch 'dev' of github.com:ClusterCockpit/cc-metric-store into dev
2026-03-03 07:14:15 +01:00
moebiusband
b764120501
Integrate entire. Upgrade dependencies
2026-03-03 07:13:15 +01:00
Christoph Kluge
4de275ac92
fix error conditional
2026-03-02 16:04:23 +01:00
Aditya Ujeniya
ef3504dcd8
Update to the error handling
2026-03-02 13:37:35 +01:00
Aditya Ujeniya
be6d4be9b9
Fix healthcheck api
2026-02-15 21:45:45 +01:00
moebiusband
dd23f49364
Add configuration options and enable dynamic memory management through cc-backend callback
2026-01-28 12:59:05 +01:00
moebiusband
28f5ffe9c4
Adapt metricConfigSchema to match metricConfigJSON struct
...
Schema now validates a map of metric names to objects with frequency
(integer) and aggregation (string) fields.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 11:53:34 +01:00
moebiusband
fe40326723
Adapt configSchema to match Config struct
...
Remove cc-backend fields that don't exist in this project and add
missing fields (debug object with dump-to-file/gops, jwt-public-key).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-28 11:50:16 +01:00
moebiusband
6aca448c18
Port to newest cclib. Use metricstore as library.
2026-01-26 09:59:29 +01:00
Christoph Kluge
a868d99609
add error messages
2025-07-03 10:32:05 +02:00
Jan Eitzinger
c3f6b9e33e
Merge pull request #41 from ClusterCockpit/avro
...
Avro
2025-07-02 09:39:49 +02:00
Aditya Ujeniya
3d768ec8a0
Deflate compression to avro writer
2025-05-29 18:38:20 +02:00
Aditya Ujeniya
d00bfc6b9c
Fix to avro reader
2025-05-27 14:21:10 +02:00
Aditya Ujeniya
0fe634ec45
Fix to bugs for data consistency
2025-05-27 10:45:09 +02:00
Aditya Ujeniya
aa0a3673f2
Fix to Avro features
2025-05-25 19:44:21 +02:00
Aditya Ujeniya
968940da1f
Initial avro reader complete
2025-05-19 09:28:30 +02:00
Aditya Ujeniya
8098417f78
fix and support for avro shutdown writer
2025-05-16 18:02:44 +02:00
Aditya Ujeniya
06f2f06bdb
Fix for multi resolution avro checkpointing
2025-05-15 11:03:31 +02:00
Aditya Ujeniya
5569ad53d2
fix to Avro writer special cases
2025-05-14 17:29:28 +02:00
Aditya Ujeniya
a03eb315f5
AvroWriter advanced cases
2025-05-14 12:24:58 +02:00
Thomas Gruber
28fd7edc89
Fix subtype -> stype in lineprotocol.go
2025-05-08 18:01:02 +02:00
Aditya Ujeniya
b53832a055
Initial commit for staging changes
2025-04-17 09:55:09 +02:00
Aditya Ujeniya
e2e4dcdada
feat: HealthCheck endpoint for nodes
2025-02-16 20:33:40 +01:00
moebiusband
d48ba9f3c2
Merge branch 'main' into hotfix
2024-11-24 08:40:24 +01:00
Aditya Ujeniya
bab4295a83
feat: support for ns,ms,us,s in lineprotol
2024-11-20 13:58:49 +01:00
moebiusband
7ee0a01eff
Add hostname to error messages
2024-11-20 06:57:24 +01:00
Aditya Ujeniya
2d510b2890
Support for NATS Creds
2024-10-26 22:38:03 +02:00
moebiusband
f301c759c3
Update and extend REST API descriptions
2024-10-23 16:13:20 +02:00
Christoph Kluge
4313098a38
add compatability api endpoints without trailing slashes
2024-09-30 16:26:47 +02:00
Aditya Ujeniya
f9936ad705
Fix to findFiles
2024-09-27 17:15:06 +02:00
Aditya Ujeniya
e8a5b2dce7
Versioning for query endpoint
2024-09-17 14:37:32 +02:00
Aditya Ujeniya
4ac6cef01f
Update
2024-09-17 10:49:32 +02:00
Aditya Ujeniya
b186dca79d
Resampler implemented
2024-08-21 09:47:16 +02:00
moebiusband
6d5594a376
Change JWT Auth to Middleware Handler
...
Caveat: Cache is per endpoint
2024-06-26 05:31:28 +02:00
moebiusband
826658f762
Refactor. Add Swagger UI docs.
...
Change from Gorilla mux to net/http
2024-06-25 20:08:25 +02:00
moebiusband
7538570bc5
Cleanup
2024-06-18 07:27:27 +02:00
moebiusband
80518897cf
Merge in refactored branch
2024-06-18 07:13:56 +02:00
moebiusband
5ca66aef87
Put token authentication in separate file
2024-05-06 15:40:22 +02:00
moebiusband
fcc8eac2d5
Restructure and Cleanup
...
Compiles
2024-05-06 14:20:43 +02:00
moebiusband
b2528f958c
Continue restructuring. Intermediate state.
2024-05-06 09:27:28 +02:00
moebiusband
e1e6694656
Intermediate state
...
Not working yet
2024-05-03 21:08:01 +02:00