D. Berge
42456439a9
Remove ad-hoc notifier
2023-09-29 15:59:12 +02:00
D. Berge
ee0c0e7308
Replace ad-hoc notifier with pg-listen based version
2023-09-29 15:59:12 +02:00
D. Berge
998c272bf8
Add var/* to .gitignore
2023-09-29 15:59:12 +02:00
D. Berge
daddd1f0e8
Add script to rewrite packet captures IP and MAC addresses.
...
Closes #230 .
2023-09-29 15:58:59 +02:00
D. Berge
17f20535cb
Cope with fragmented UDP packets.
...
Fixes #275 .
Use this as the systemd unit file to run as a service:
[Unit]
Description=Dougal Network Packet Capture
After=network.target remote-fs.target nss-lookup.target
[Service]
ExecStart=/srv/dougal/software/sbin/packet-capture.sh
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
User=root
Group=users
Environment=PATH=/usr/bin:/usr/sbin:/usr/local/bin
Environment=INS_HOST=172.31.10.254
WorkingDirectory=/srv/dougal/software/var/
SyslogIdentifier=dougal.pcap
[Install]
WantedBy=multi-user.target
2023-09-29 15:28:11 +02:00
D. Berge
0829ea3ea1
Save a copy of the headers not the original.
...
Otherwise ExpressJS will complain about trying to modify
headers that have already been sent.
2023-09-24 12:17:16 +02:00
D. Berge
2069d9c3d7
Remove dead code
2023-09-24 12:15:06 +02:00
D. Berge
8a2d526c50
Ignore schema attribute in PATCH payload.
...
Fixes #273 .
2023-09-24 12:14:20 +02:00
D. Berge
8ad96d6f73
Ensure that requiredFields is always defined.
...
Otherwise, `Object.entries(requiredFields)` may fail.
2023-09-24 11:59:26 +02:00
D. Berge
947faf8c05
Provide default glob specification for map layer imports
2023-09-24 11:34:10 +02:00
D. Berge
a948556455
Fail gracefully if map layer data does not exist.
...
Fixes #272 .
2023-09-24 11:33:32 +02:00
D. Berge
835384b730
Apply path conversion to QC definition files
2023-09-23 22:50:09 +02:00
D. Berge
c5b93794f4
Move path conversion to general utilities
2023-09-23 13:44:53 +02:00
D. Berge
056cd32f0e
Merge branch '271-qc-results-not-being-refreshed' into 'devel'
...
Resolve "QC results not being refreshed"
Closes #271
See merge request wgp/dougal/software!41
2023-09-18 10:08:35 +00:00
D. Berge
49bb413110
Merge branch '270-real-time-interface-stopped-working' into 'devel'
...
Resolve "Real-time interface stopped working"
Closes #270
See merge request wgp/dougal/software!40
2023-09-18 10:08:27 +00:00
D. Berge
ceccc42050
Don't cache response ETags for QC endpoints
2023-09-18 12:06:38 +02:00
D. Berge
aa3379e1c6
Adapt RTI save function to refactored project configuration in DB
2023-09-18 11:58:55 +02:00
D. Berge
4063af0e25
Merge branch '268-inline-crossline-errors-no-longer-being-calculated' into 'devel'
...
Resolve "Inline/crossline errors no longer being calculated"
Closes #268
See merge request wgp/dougal/software!39
2023-09-15 18:03:51 +00:00
D. Berge
d53e6060a4
Update database templates to v0.4.2
2023-09-15 20:01:54 +02:00
D. Berge
85d8fc8cc0
Update required database version
2023-09-15 14:22:22 +02:00
D. Berge
0fe40b1839
Add missing require
2023-09-15 14:22:02 +02:00
D. Berge
21de4b757f
Add database upgrade file 29.
2023-09-15 12:52:42 +02:00
D. Berge
96cdbb2cff
Add database upgrade file 28.
2023-09-15 12:52:27 +02:00
D. Berge
d531643b58
Add database upgrade file 27.
2023-09-15 12:52:06 +02:00
D. Berge
a1779ef488
Do not cache /navdata endpoint responses
2023-09-14 13:20:16 +02:00
D. Berge
5239dece1e
Do not cache GIS endpoint responses
2023-09-14 13:19:57 +02:00
D. Berge
a7d7837816
Allow only admins to patch project configurations
2023-09-14 13:19:16 +02:00
D. Berge
ebcfc7df47
Allow everyone to access project configuration.
...
This is necessary as it is requested by various parts of the
frontend.
Consider more granular access control.
2023-09-14 13:17:28 +02:00
D. Berge
dc4b9002fe
Adapt QC endpoints to new configuration APIs
2023-09-14 13:15:59 +02:00
D. Berge
33618b6b82
Do not cache Set-Cookie headers
2023-09-14 13:13:47 +02:00
D. Berge
597d407acc
Adapt QC view to new label payload from API
2023-09-14 13:13:18 +02:00
D. Berge
6162a5bdee
Stop importing P1/90s until scripts are upgraded.
...
See #266 .
2023-09-14 13:09:38 +02:00
D. Berge
696bbf7a17
Take etc/config.yaml out of revision control.
...
This file contains site-specific configuration. Instead, an
example config.yaml is now provided.
2023-09-14 13:07:33 +02:00
D. Berge
821fcf0922
Add wx forecast info to plan (experiment).
...
Use https://open-meteo.com/ as a weather forecast provider.
This code is intended for demonstration only, not for
production purposes.
(issue #157 )
(cherry picked from commit cc4bce1356 )
2023-09-13 20:04:15 +00:00
D. Berge
b1712d838f
Merge branch '245-export-event-log-as-csv' into 'devel'
...
Resolve "Export event log as CSV"
Closes #245
See merge request wgp/dougal/software!38
2023-09-13 20:02:07 +00:00
D. Berge
895b865505
Expose CSV output option in user interface
2023-09-13 21:59:57 +02:00
D. Berge
5a2af5c49e
Add CSV output option for events log
2023-09-13 21:58:06 +02:00
D. Berge
24658f4017
Allow patching project name if no name is already set
2023-09-13 16:13:43 +02:00
D. Berge
6707cda75e
Ignore case when patching configuration ID
2023-09-13 16:13:12 +02:00
D. Berge
1302a31b3d
Improve formatting of layer alert
2023-09-13 13:00:19 +02:00
D. Berge
871a1e8f3a
Don't show alert if layer is empty (but log to console)
2023-09-13 12:59:47 +02:00
D. Berge
04e1144bab
Simplify expression
2023-09-13 12:59:24 +02:00
D. Berge
6312d94f3e
Add support for user layer tooltips and popups
2023-09-13 12:58:44 +02:00
D. Berge
ed91026319
Add tolltip and popup options to map layer configuration.
...
- `tooltip` takes the name of a GeoJSON property that will be
shown in a tooltip when hovering the mouse over a feature.
- `popup` can take either the name of a property as above, or
the boolean value `true`. In the latter case, a table of all
the feature's properties will be shown when clicking on the
feature. In the former case, only the value of the designated
property will be shown.
2023-09-13 12:55:37 +02:00
D. Berge
441a4e296d
Import map layers from the runner
2023-09-13 11:24:04 +02:00
D. Berge
c33c3f61df
Alert the user if a map layer is too big
2023-09-13 11:22:49 +02:00
D. Berge
2cc293b724
Do not fail trying to restore state for non-existing layers
2023-09-13 11:22:05 +02:00
D. Berge
ee129b2faa
Merge branch '114-allow-users-to-show-arbitrary-geojson-on-the-map' into 'devel'
...
Resolve "Allow users to show arbitrary GeoJSON on the map."
Closes #114
See merge request wgp/dougal/software!37
2023-09-12 17:34:51 +00:00
D. Berge
98d9b3b093
Adapt Map view to new label payload from API
2023-09-12 19:31:58 +02:00
D. Berge
57b9b420f8
Show an error if a layer is too large.
...
The map view limits the size of layers (both user and regular) in
order to keep the system responsive, as Leaflet is not great at
handling large layers.
2023-09-12 19:29:02 +02:00