Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
a1b5529
feat: basic development
razbroc Apr 26, 2026
ac9efa7
feat: implement tiles deletion functionality and update related confi…
razbroc Apr 27, 2026
9f85918
feat: enhance conflict feature extraction by unzipping shapefile reports
razbroc May 4, 2026
b82c9df
feat: enhance tile deletion task manager to include ingestion resolut…
razbroc May 4, 2026
4de04de
feat: add report storage provider configuration and enhance S3 servic…
razbroc May 5, 2026
3b687a5
feat: update @map-colonies/raster-shared to version 8.1.0-alpha.3 and…
razbroc May 5, 2026
124411f
feat: enhance conflict feature processing by uniting geometries and r…
razbroc May 6, 2026
e9b4080
style: lint
razbroc May 7, 2026
79d08da
feat: refactor conflict feature reading into a separate utility function
razbroc May 7, 2026
09e08fa
feat: add TileDeletionTaskManager mock to update job handler test setup
razbroc May 7, 2026
71192e3
style: lint
razbroc May 7, 2026
5e044f4
chore: update tests configuration
razbroc May 7, 2026
0dbb490
refactor: remove reportStorageProvider references from configuration …
razbroc May 11, 2026
87dd680
Refactor deletion and merge task managers; update report utility for …
razbroc May 11, 2026
8406e05
Merge branch 'master' of github.com:MapColonies/overseer into feat/ti…
razbroc May 11, 2026
d88cc20
style: lint
razbroc May 11, 2026
9c6b4f4
refactor: add function division in report functions
razbroc May 12, 2026
27fbd06
feat: add tiles deletion task configuration and parameters
razbroc May 12, 2026
d48a582
refactor: clean up StorageProvider definition and remove unnecessary …
razbroc May 12, 2026
57e991c
feat: add DeletionTilesTaskParams interface and update TileDeletionTa…
razbroc May 12, 2026
4dae206
refactor: implement job validation before processing deletion task c…
razbroc May 12, 2026
62195c0
refactor: streamline layerRelativePath assignment and enhance error h…
razbroc May 12, 2026
50d6030
refactor: update StorageProvider type definition and streamline file …
razbroc May 12, 2026
feb7983
style: lint fix
razbroc May 12, 2026
2c757fb
refactor: replace StorageProvider with SourceType in export job handl…
razbroc May 12, 2026
010b37c
feat: update dependencies and improve job handling
razbroc May 12, 2026
173972c
refactor: clean up code formatting and improve readability in updateJ…
razbroc May 12, 2026
b3b1fb3
feat: update logging messages to include 'Merge' for clarity in TileM…
razbroc May 13, 2026
7079c1b
fix: some pr comments
razbroc May 18, 2026
9e6b926
refactor: implement tile deletion and merging task management in Upda…
razbroc May 18, 2026
169a30a
refactor: rename DeletionTilesTaskParams to BuildDeletionTaskParams a…
razbroc May 18, 2026
c023e68
chore: update @map-colonies/mc-utils dependency to version 6.0.0
razbroc May 18, 2026
f37e089
chore: update @map-colonies/mc-priority-queue to version 9.1.1 and @m…
razbroc May 18, 2026
44d2afe
chore: update dependencies to latest versions for mc-priority-queue a…
razbroc May 19, 2026
078ea1b
style: lint
razbroc May 19, 2026
6af6008
Merge branch 'master' into feat/tiles-deletion-skeleton
CL-SHLOMIKONCHA May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ FROM node:24-slim AS production
RUN apt-get update && apt-get install -y --no-install-recommends \
dumb-init \
gdal-bin \
unzip \
&& rm -rf /var/lib/apt/lists/*

ENV NODE_ENV=production
Expand Down
11 changes: 11 additions & 0 deletions config/custom-environment-variables.json
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,17 @@
}
},
"tasks": {
"tilesDeletion": {
"type": "TILES_DELETION_TASK_TYPE",
"tileBatchSize": {
"__name": "TILES_DELETION_TILE_BATCH_SIZE",
"__format": "number"
},
"taskBatchSize": {
"__name": "TILES_DELETION_TASK_BATCH_SIZE",
"__format": "number"
}
},
"tilesMerging": {
"type": "TILES_MERGING_TASK_TYPE",
"tileBatchSize": {
Expand Down
8 changes: 8 additions & 0 deletions config/default.json
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,14 @@
"zoomThreshold": 16,
"maxTilesPerSeedTask": 500000,
"maxTilesPerCleanTask": 4000000
},
"validation": {
"type": "validation"
},
"tilesDeletion": {
"type": "tiles-deletion",
"tileBatchSize": 10000,
"taskBatchSize": 5
}
}
},
Expand Down
3 changes: 3 additions & 0 deletions helm/templates/configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ data:
INGESTION_SEED_JOB_TYPE : {{ $jobDefinitions.jobs.seed.type | quote }}
EXPORT_JOB_TYPE: {{ $jobDefinitions.jobs.export.type | quote }}
EXPORT_CLEANUP_EXPIRATION_DAYS: {{ $jobDefinitions.jobs.export.cleanupExpirationDays | quote }}
TILES_DELETION_TASK_TYPE: {{ $jobDefinitions.tasks.tilesDeletion.type | quote }}
TILES_DELETION_TILE_BATCH_SIZE: {{ $jobDefinitions.tasks.tilesDeletion.tileBatchSize | quote }}
TILES_DELETION_TASK_BATCH_SIZE: {{ $jobDefinitions.tasks.tilesDeletion.taskBatchSize | quote }}
INTERNAL_PVC_MOUNT_PATH: {{ $storage.fs.internalPvc.mountPath | quote }}
GPKG_SUBPATH: {{ $storage.fs.internalPvc.gpkgSubPath | quote }}
TILES_MERGING_TASK_TYPE: {{ $jobDefinitions.tasks.merge.type | quote }}
Expand Down
93 changes: 49 additions & 44 deletions helm/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ global:

geoserver:
workspace: ''
dataStore: ''
ca:
dataStore: ''
ca:
secretName: ''
path: '/usr/local/share/ca-certificates'
key: 'ca.crt'
gracefulReloadMaxSeconds: 300
storage: {}
storage: {}

mclabels:
#environment: development
Expand Down Expand Up @@ -129,49 +129,54 @@ metrics:

instanceType: "" # supported values: ingestion | export
jobDefinitions:
jobs:
new:
type: ""
update:
type: ""
swapUpdate:
type: ""
seed:
type: ""
export:
jobs:
new:
type: ""
update:
type: ""
swapUpdate:
type: ""
seed:
type: ""
export:
type: ""
cleanupExpirationDays: 14
tasks:
createTasks:
type: ""
init:
type: ""
finalize:
type: ""
merge:
type: ""
tileBatchSize: 10000
taskBatchSize: 5
radiusBuffer: 0.000006
radiusBufferUnits: "degrees" # supported values are: "degrees" | "centimeters" | "meters" | "millimeters" | "kilometers" | "miles" | "inches" | "yards" | "feet" | "radians"
truncatePrecision: 11 # coordinate decimal precision
truncateCoordinates: 2 # maximum number of coordinates (primarly used to remove z coordinates)
seed:
type: ""
grid: "WorldCRS84"
maxZoom: 21
skipUncached: true
zoomThreshold: 16 #zoom level threshold for high res seeding first seeding task will be 0->zoomThreshold
maxTilesPerSeedTask: 250000
maxTilesPerCleanTask: 500000
export:
type: ""

config:
dequeueIntervalMs: 3000
heartBeat:
intervalMs: 3000
maxTaskAttempts: 3

tasks:
createTasks:
type: ""
init:
type: ""
finalize:
type: ""
merge:
Comment thread
CL-SHLOMIKONCHA marked this conversation as resolved.
type: ""
tileBatchSize: 10000
taskBatchSize: 5
radiusBuffer: 0.000006
radiusBufferUnits: "degrees" # supported values are: "degrees" | "centimeters" | "meters" | "millimeters" | "kilometers" | "miles" | "inches" | "yards" | "feet" | "radians"
truncatePrecision: 11 # coordinate decimal precision
truncateCoordinates: 2 # maximum number of coordinates (primarly used to remove z coordinates)
seed:
type: ""
grid: "WorldCRS84"
maxZoom: 21
skipUncached: true
zoomThreshold: 16 #zoom level threshold for high res seeding first seeding task will be 0->zoomThreshold
maxTilesPerSeedTask: 250000
maxTilesPerCleanTask: 500000
export:
type: ""
tilesDeletion:
type: ""
tileBatchSize: 10000
taskBatchSize: 5

config:
dequeueIntervalMs: 3000
heartBeat:
intervalMs: 3000
maxTaskAttempts: 3

env:
port: 8080
Expand Down
Loading
Loading