Axel Uhl
44c4b70f4e
switching to sapmachine-17.0.13 and avoiding mail error output during startup if mail is not installed
2025-01-27 00:02:20 +01:00
Axel Uhl
da1e576905
Merge branch 'bug6088' into main
2025-01-26 00:14:48 +01:00
Axel Uhl
4dcf06ccf5
bug6088: release notes
2025-01-26 00:14:21 +01:00
Axel Uhl
934688f96c
bug6088: regatta name/ID is now base64-encoded in place tokens
2025-01-24 18:34:01 +01:00
Axel Uhl
112ae6ef51
bug6088: addded test case for permissions that have [] in their object names
2025-01-24 10:45:46 +01:00
Axel Uhl
1630c43824
bug6088: interims commit, fixing [] handling in permissions first
2025-01-23 18:02:45 +01:00
Axel Uhl
7de36861ce
formatting changes and use of final only
2025-01-23 16:14:21 +01:00
Axel Uhl
4e68b4f861
formatting change only
2025-01-23 15:40:11 +01:00
Axel Uhl
90e14ecd1d
avoid sending internal data via Exception messages to untrusted clients
2025-01-23 15:16:25 +01:00
Axel Uhl
e4bf410161
removed not needed Home[Desktop|Mobile].html
2025-01-23 15:07:20 +01:00
Axel Uhl
f5300e8c02
fixed CSV export of polar data in data mining
2025-01-23 11:45:18 +01:00
Axel Uhl
46a3803271
re-trying test collection dropping until gone
2025-01-22 22:30:50 +01:00
Axel Uhl
2b8734f43d
Merge remote-tracking branch 'github/main' into main
2025-01-22 22:30:46 +01:00
Axel Uhl
e53a8715fc
Merge remote-tracking branch 'github/bug6085' into main
2025-01-22 22:23:52 +01:00
Axel Uhl
92dd11a156
added TODO for MongoDB drop waiting/timeout
2025-01-22 17:48:18 +01:00
Axel Uhl
ae9cee536b
see https://github.com/SAP/sailing-analytics/security/code-scanning/119
2025-01-22 17:37:40 +01:00
Axel Uhl
7256e8bec7
see https://github.com/SAP/sailing-analytics/security/code-scanning/120
2025-01-22 17:36:50 +01:00
Axel Uhl
ebccd0416b
bug6085: replicate last heartbeat/remote address as Device property
2025-01-22 17:01:42 +01:00
Axel Uhl
778d7a1c55
Merge branch 'main' into bug6085
2025-01-22 15:46:54 +01:00
Axel Uhl
c71352bc0b
waiting for SensorFixStoreTest collections to disappear after drop()
2025-01-22 15:42:59 +01:00
Axel Uhl
daab19a7c4
Merge branch 'main' into bug6085
2025-01-21 20:07:07 +01:00
Axel Uhl
4f0dff12d0
bug6038: removed redundancy for isEligibleForDeployment (see comment #9 )
2025-01-21 17:28:07 +01:00
Axel Uhl
67d85892f3
bug6083: added IGTIMI_RIOT_PORT to the variables exposed in JSON for process
2025-01-21 17:27:20 +01:00
Axel Uhl
fc0b6eaf97
bug6083: fixed fetching of undefined process variables in JSON
2025-01-21 17:24:36 +01:00
Axel Uhl
0f69a298fb
bug6083: fixed replica set dialog layout, added port example text string
2025-01-21 13:44:41 +01:00
Axel Uhl
be378700ec
bug6083: introduced the Igtimi Riot Port parameter throughout
2025-01-21 13:31:16 +01:00
Axel Uhl
e063ee4459
Merge branch 'main' into bug6083
2025-01-21 10:37:22 +01:00
Axel Uhl
0be52af696
bug6087: avoid NPEs in queries for last message / messages
2025-01-20 20:16:35 +01:00
Axel Uhl
9a916d5927
bug6086: don't even try to create a live Igtimi connection for an empty set of devices
2025-01-20 18:19:30 +01:00
Axel Uhl
09cb4d866a
bug6086: use only one class-instance Timer in WebSocketConnectionManager
2025-01-20 18:05:31 +01:00
Axel Uhl
b8cc2ed30e
bug6086: quick fix: don't use WeakValueCache for Igtimi connection pool
2025-01-20 17:06:50 +01:00
Axel Uhl
ea35b4d186
bug6083: place igtimiRiotPort into process configurations where possible
2025-01-17 23:47:01 +01:00
Axel Uhl
bd2131b4b8
bug6083: avoid NPEs in case IGTIMI_RIOT_PORT isn't set
2025-01-17 18:44:48 +01:00
Axel Uhl
5b7aeb000d
bug6083: compilable but untested version for discovering additional target groups
2025-01-17 17:33:15 +01:00
Axel Uhl
5e3cfb5e46
Merge branch 'main' into bug6083
2025-01-17 16:13:58 +01:00
Axel Uhl
a9c679f9ba
Merge remote-tracking branch 'github/main' into main
2025-01-17 16:13:10 +01:00
Axel Uhl
92c1b568a6
bug6083: calculating all TCP/UDP ports of a Process
2025-01-17 16:12:44 +01:00
Axel Uhl
46574ce9ab
Merge branch 'translation' into main
2025-01-17 16:10:00 +01:00
Axel Uhl
7d099029bf
Merge branch 'main' into bug6083
2025-01-17 15:18:24 +01:00
Axel Uhl
239756cffb
implement UPDATE security check for sending commands to Igtimi devices
2025-01-17 15:17:47 +01:00
Axel Uhl
0a860eb358
fixed _sl_ translation message where a parameter placeholder was missing
2025-01-17 14:14:56 +01:00
Axel Uhl
a57a1e6c36
bug6085: added FIXME comment in SailingServiceImpl.getAllIgtimiDevicesWithSecurity
2025-01-17 14:09:53 +01:00
Axel Uhl
9c66f46db3
bug6083: added TODOs in the places listed in commends #3 and #4 on the bug
2025-01-16 18:02:28 +01:00
Axel Uhl
41d0ed1e6e
bug6083: allow SailingApplicationConfiguration to specific Igtimi Riot port;
...
this comes with more elaborate defaults for how the "wind" replica set
is named and addressed under a default domain, which is the trigger for
automatically forcing the Riot port to the default for the "wind"
replica set.
2025-01-15 18:19:44 +01:00
Axel Uhl
01f2d6c6cf
fixed sorting in Igtimi Devices / DAW table after refresh
2025-01-15 15:32:49 +01:00
Axel Uhl
a0e96d4612
aftermath to ee3b0f41d1: fixed double precision for pairing list variance/stddev
2025-01-14 18:48:11 +01:00
Axel Uhl
c926899ac9
avoid IndexOutOfBoundsException in case an invalid fixed mark passing is found
2025-01-14 18:42:01 +01:00
Axel Uhl
d1d1521f60
bug6084: only use "real" wind source types in data mining
2025-01-14 18:41:06 +01:00
Axel Uhl
dee37f1b0c
increased circuit-breaking minimum free heap size for data mining
2025-01-14 17:28:44 +01:00
Axel Uhl
c085248ccc
added documentation for Igtimi Riot authentication protocol
2025-01-14 17:27:59 +01:00
Axel Uhl
d8f44d678f
avoid implicit Double->int cast by using Double.intValue()
2025-01-14 15:16:59 +01:00
Axel Uhl
6a5e778a3f
avoid implicit long->int coercion by using Long.intValue()
2025-01-14 15:11:19 +01:00
Axel Uhl
ee3b0f41d1
avoid unnecessary use of double Math.pow when squaring int values
2025-01-14 15:08:56 +01:00
Axel Uhl
4e4066db94
implement toString() for data mining queries for improved logging
2025-01-14 15:04:43 +01:00
Axel Uhl
f1da8e29a5
remove old Nexus repository
2025-01-14 14:52:12 +01:00
Axel Uhl
6e89e45cd6
XXE defense also for NOAAImporter
2025-01-14 14:39:18 +01:00
Axel Uhl
8044fee27b
secured DocumentBuilderFactory against XML External Entity (XXE) attacks
2025-01-14 14:32:09 +01:00
Axel Uhl
23b15b5479
defending against XML external entity attacks in XML/XRR result import
2025-01-14 13:46:21 +01:00
Axel Uhl
f0d091e117
avoid server-side request forgery through CompareServersResource and MasterDataImportResource
2025-01-13 18:38:54 +01:00
Axel Uhl
2cec3e7529
Merge remote-tracking branch 'github/main' into main
2025-01-13 17:37:25 +01:00
Axel Uhl
c701d8786f
removed obsolete deactivated Google Maps key from mobile/ folders
2025-01-13 17:35:00 +01:00
Axel Uhl
df5d23df5a
Race Manager app doesn't use Google Map, so no Maps API key is required
2025-01-13 16:58:59 +01:00
Axel Uhl
33aacadd3c
don't try secret update because currently during imageupgrade we don't have an unlocked SSH key for root@sapsailing.com
2025-01-12 00:30:59 +01:00
Axel Uhl
15f271e30e
use no strict host key checking for copying secrets
2025-01-11 23:40:15 +01:00
Axel Uhl
c87033d41d
also update secrets during image upgrade for sailing instance
2025-01-11 23:09:56 +01:00
Axel Uhl
ae52f3b0ff
improved env var javadocs
2025-01-11 15:44:18 +01:00
Axel Uhl
1a2ccb761d
added new env vars for secrets to SailingProcessConfigurationVariables;
...
rather for documentation purposes; these are not currently used during
landscape automation, but they may
2025-01-11 15:41:33 +01:00
Axel Uhl
c69b86b538
starting to fetch the YouTube API key from a secret instead of baking it into the source code
2025-01-11 02:36:30 +01:00
Axel Uhl
626d162aaa
added hints for wind.sapsailing.com to wiki
2025-01-10 09:59:10 +01:00
Axel Uhl
ca0c2cf323
fixed refactoring issue around getLastFix and MultiTimeRange
2025-01-09 18:51:22 +01:00
Axel Uhl
c98c3a1756
improved Igtimi Wiki docs
2025-01-09 17:03:04 +01:00
Axel Uhl
4f6c7e94dd
worked on Igtimi/Riot architecture Wiki page
2025-01-09 16:44:03 +01:00
Axel Uhl
a3d8d58a8e
bug6059 aftermath: fixed Igtimi persistence tests after using MultiTimeRanges
2025-01-09 15:01:05 +01:00
Axel Uhl
36442e93f3
bug6059 aftermath: added DAW filter for "last message/fix" query
2025-01-09 14:59:20 +01:00
Axel Uhl
3e5377a009
Merge remote-tracking branch 'github/main' into main
2025-01-09 11:34:03 +01:00
Axel Uhl
a96f602edd
only insert igtimi.riot.port into APP_PARAMETERS if the IGTIMI_RIOT_PORT variable is non-empty
2025-01-09 11:33:24 +01:00
Axel Uhl
eb55e77c03
formatting and "final" changes only
2025-01-09 11:33:02 +01:00
Axel Uhl
d8f3d3982f
updated onboarding regarding CHARGEBEE and ..._BEARER_TOKEN Eclipse variables
2025-01-09 10:41:57 +01:00
Axel Uhl
7ae49d831f
moved ChargeBee site credentials into launch variables
2025-01-09 10:07:57 +01:00
Axel Uhl
74b937f4a8
Merge branch 'main' into translation
2025-01-09 00:24:30 +01:00
Axel Uhl
719ec9f845
bug6059: fix construction of tmp file path
2025-01-08 22:31:31 +01:00
Axel Uhl
42094f3f12
bug6059: write file for upload not to /tmp; the Chromium sandbox cannot access /tmp
2025-01-08 22:25:41 +01:00
Axel Uhl
82503f870f
bug6059: moved Igtimi persistence test to new fragment; fixed OSGi websocket servlet setup;
...
the persistence test needs to be in the
com.sap.sailing.domain.igtimiadapter.persistence package; but with this
it has to be in a fragment that can legally extend the host bundle's
equally-named package. This was not the case with the
com.sap.sailing.domain.igtimiadapter.test fragment extending the host
bundle com.sap.sailing.domain.igtimiadapter. Moving to a separate
fragment extending the persistence bundle solved that problem.
The problem with WebSocket servlet tests was solved through the hint at
https://github.com/jetty/jetty.project/issues/7835 .
2025-01-08 21:44:49 +01:00
Axel Uhl
0f407cfb1a
bug6059: set ownership when implicitly creating an Igtimi device
2025-01-08 20:00:18 +01:00
Axel Uhl
deca4abfd5
bug6059: added RESTART Igtimi command with action icon
2025-01-08 18:50:11 +01:00
Axel Uhl
11af72020b
bug6059: fixed passing on Subject/credentials to IgtimiWindTracker thread
2025-01-08 17:20:34 +01:00
Axel Uhl
af6925f5ab
bug6059: fixed encoding of wind import servlet results
2025-01-08 16:24:04 +01:00
Axel Uhl
b760a6ad2f
Merge branch 'bug6082' into bug6059
2025-01-08 15:13:08 +01:00
Axel Uhl
19d4802502
Merge branch 'main' into bug6082
2025-01-08 15:12:58 +01:00
Axel Uhl
1f20874244
fixing the failing tests by using https://event.tractrac.com consistently
2025-01-08 15:08:02 +01:00
Axel Uhl
021b5775f0
Merge branch 'bug6082' into bug6059
2025-01-08 14:42:36 +01:00
Axel Uhl
638fea8595
bug6082: implemented a Routeconverter-base wind importer that can read our own exports
2025-01-08 14:38:06 +01:00
Axel Uhl
c0a270ab74
Merge branch 'main' into bug6059
2025-01-08 11:31:19 +01:00
Axel Uhl
6d568f4f77
bug6059: added wind data as resource for simulation overlay test; now we need an importer for wind in GPX format...
2025-01-08 01:39:57 +01:00
Axel Uhl
03614dbeed
use WindSource.toString() for naming XML elements in export output
2025-01-08 01:37:00 +01:00
Axel Uhl
891da880f9
export WEB, EXPEDITION, WINDFINDER, and RACECOMMITTEE wind tracks instead of COMBINED
2025-01-08 01:29:22 +01:00
Axel Uhl
98263c0ccf
bug6059: updated comment in SimulatorOverlayTest
2025-01-08 01:05:25 +01:00
Axel Uhl
b5b0a62c79
bug6059: wait for test messages to be processed by test RiotServer
2025-01-07 23:55:06 +01:00
Axel Uhl
2ff915c034
bug6059: removed Igtimi "Resource" concept; all we need is their *data*;
...
made Selenium API tests work
2025-01-07 23:46:33 +01:00
Axel Uhl
65167ae2f9
bug6059: created protobuf test data and initialize a Riot server with it in Selenium Igtimi tests
2025-01-07 18:48:40 +01:00