Commit Graph
100 Commits
Author SHA1 Message Date
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