Skip to content
This repository has been archived by the owner on Jun 20, 2023. It is now read-only.

Warning package download & scheduling (EXPOSUREAPP-5695,EXPOSUREAPP-5696) #2707

Merged
merged 86 commits into from
Apr 7, 2021
Merged
Show file tree
Hide file tree
Changes from 85 commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
9acffb7
download and repo
chiljamgossow Mar 26, 2021
8f0f8df
download warning packages
chiljamgossow Mar 29, 2021
62c7adb
download warning packages
chiljamgossow Mar 29, 2021
5cfbcf2
TraceTimeWarning Download, Draft2
d4rken Mar 31, 2021
aef1a27
TraceTimeWarning Download, Draft3
d4rken Mar 31, 2021
d10d508
Offer only new warning packages via API.
d4rken Mar 31, 2021
302dcfd
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Mar 31, 2021
736fee5
Remove duplicate test menu entry.
d4rken Mar 31, 2021
712194e
TraceTimeWarning Download, Draft5
d4rken Mar 31, 2021
bf896f8
Adapt CheckInWarningMatcher to mark processed packages.
d4rken Mar 31, 2021
4d19f41
Fix failing unit tests.
d4rken Apr 1, 2021
63979e9
Unit Test Skeletons
d4rken Apr 1, 2021
a665527
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 1, 2021
fbcf083
Back BackgroundScheduler non-static and injected.
d4rken Apr 1, 2021
00caf97
Refactored and combined diagnosis and tracing periodic workers.
d4rken Apr 1, 2021
326710c
Fix unit test.
d4rken Apr 1, 2021
1c66804
LINTs
d4rken Apr 1, 2021
309fb3e
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 2, 2021
4563d1b
Adapt marking packages as processed to upstream CheckInWarningMatcher…
d4rken Apr 2, 2021
3ae6d66
Copy .await() from worker library to project due to being scope restr…
d4rken Apr 2, 2021
21b14e0
unit tests
chiljamgossow Apr 4, 2021
fd998d9
klint
chiljamgossow Apr 4, 2021
e1d41d6
klint
chiljamgossow Apr 4, 2021
b66968f
add TODO for matching comparison
chiljamgossow Apr 4, 2021
a1c3477
refactor combination of results
chiljamgossow Apr 5, 2021
c78cb48
rename
chiljamgossow Apr 5, 2021
13a0010
add test for combine
chiljamgossow Apr 5, 2021
2a79531
revert unnecessary changes
chiljamgossow Apr 5, 2021
84e0a95
change initial result to failed
chiljamgossow Apr 5, 2021
5217d57
using low risk as default for lastCalculated to maintain the old beha…
chiljamgossow Apr 5, 2021
6866f59
klint
chiljamgossow Apr 5, 2021
497ec7d
Merge branch 'feature/risk-calc-polishing' into feature/5696-warning-…
d4rken Apr 5, 2021
8e4fa5e
Resolve merge regressions.
d4rken Apr 5, 2021
0e2a84c
Fix fake check-in generation.
d4rken Apr 5, 2021
e5cdae2
Handle worker refactoring gracefully, catch ClassNotFoundException.
d4rken Apr 5, 2021
f3dcb3e
Refactoring packages.
d4rken Apr 5, 2021
a3518d4
Refactor CheckInWarningMatcher.kt and PresenceTracingWarningTask.kt
d4rken Apr 5, 2021
5af86e4
Adjust test fragment to allow retriggering the download + matching task.
d4rken Apr 5, 2021
80064ba
Fix refactoring regression.
d4rken Apr 5, 2021
32ec841
Fix flaky time label test.
d4rken Apr 5, 2021
4730306
Fix package import.
d4rken Apr 5, 2021
4f23bb3
Fix another timezone based flaky test.
d4rken Apr 5, 2021
93eedb8
Reduce nesting level to make the linter happy.
d4rken Apr 5, 2021
f72aa1d
Update ROOM schema files.
d4rken Apr 5, 2021
7d97d9b
Update ROOM schema files.
d4rken Apr 5, 2021
d5a5d16
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 5, 2021
7311cdd
Refactoring.
d4rken Apr 5, 2021
d27388c
Merge branch 'release/2.0.x' into feature/5696-warning-download
harambasicluka Apr 6, 2021
151929f
Small naming fixes
AlexanderAlferov Apr 6, 2021
7140a26
Merge branch 'feature/5696-warning-download' of https://github.com/co…
AlexanderAlferov Apr 6, 2021
a0d5537
Merge branch 'release/2.0.x' into feature/5696-warning-download
harambasicluka Apr 6, 2021
e0518f8
Shorten worker IDs.
d4rken Apr 6, 2021
8a3f56a
Collect BerndStylePoints™
d4rken Apr 6, 2021
71c7827
Set tableName explicitly.
d4rken Apr 6, 2021
a0fd7f4
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 6, 2021
04fac06
Merge branch 'release/2.0.x' into feature/5696-warning-download
harambasicluka Apr 6, 2021
241e4a8
* Adjust id comparison within CheckInWarningMatcher.kt
d4rken Apr 6, 2021
2bfdb01
Improve trace warning task test menu output.
d4rken Apr 6, 2021
669d109
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 6, 2021
f88d7c4
Remove spammy log output.
d4rken Apr 6, 2021
1a6ca17
Remove unused function
d4rken Apr 6, 2021
a2499bd
Add additional TraceLocation test cases that match mock server.
d4rken Apr 7, 2021
e1cc47b
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 7, 2021
043be68
Improve check-in matching log messages.
d4rken Apr 7, 2021
db14124
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 7, 2021
cf09e2e
Merge branch 'release/2.0.x' into feature/5696-warning-download
harambasicluka Apr 7, 2021
95b566b
Fix duplicate overlaps and check for overlap distinctness.
d4rken Apr 7, 2021
4198beb
Add test for config timeout value.
d4rken Apr 7, 2021
8cff581
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 7, 2021
0be9b65
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 7, 2021
4a123a3
Merge branch 'release/2.0.x' into feature/5696-warning-download
harambasicluka Apr 7, 2021
3eab8c7
Remove unused test.
d4rken Apr 7, 2021
eecac96
Use time measuring function.
d4rken Apr 7, 2021
798dc7a
Simplify error case handling for revoked metadata packages.
d4rken Apr 7, 2021
4bf498b
Turn createMatchingLaunchers into runMatchingLaunchers
d4rken Apr 7, 2021
4ee8314
Use TimeUnit.MINUTES
d4rken Apr 7, 2021
3b0acf3
Remove extra deletion call.
d4rken Apr 7, 2021
0549218
Use flatMap instead of flatten.
d4rken Apr 7, 2021
8b2ee5e
Use more specific names (toCheckInWarningOverlap/toTraceTimeIntervalM…
d4rken Apr 7, 2021
66fb75e
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 7, 2021
c82cd49
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 7, 2021
77c52f7
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 7, 2021
b529a47
Revert "Remove extra deletion call. If there are no CheckIns, the Syn…
d4rken Apr 7, 2021
5a72727
Fix merge conflict regressions.
d4rken Apr 7, 2021
e6b4559
Merge remote-tracking branch 'origin/feature/5696-warning-download' i…
d4rken Apr 7, 2021
33a2557
Merge branch 'release/2.0.x' into feature/5696-warning-download
d4rken Apr 7, 2021
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
4 changes: 4 additions & 0 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,10 @@ Files: Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/viewmodel/ViewMod
Copyright: 2018 The Android Open Source Project
License: Apache-2.0

Files: Corona-Warn-App/src/main/java/de/rki/coronawarnapp/util/coroutine/ListenableFuture.kt
Copyright: 2018 The Android Open Source Project
License: Apache-2.0

Files: gradlew gradlew.bat
Copyright: Copyright 2015 the original author or authors.
License: Apache-2.0
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
"formatVersion": 1,
"database": {
"version": 1,
"identityHash": "1dc5f8a56361d50b8bb18050bce59d20",
"identityHash": "5117ed4caaa7ecd70051902d844cc665",
"entities": [
{
"tableName": "checkin",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `traceLocationIdBase64` TEXT NOT NULL, `traceLocationIdHashBase64` TEXT NOT NULL, `version` INTEGER NOT NULL, `type` INTEGER NOT NULL, `description` TEXT NOT NULL, `address` TEXT NOT NULL, `traceLocationStart` TEXT, `traceLocationEnd` TEXT, `defaultCheckInLengthInMinutes` INTEGER, `cryptographicSeedBase64` TEXT NOT NULL, `cnPublicKey` TEXT NOT NULL, `checkInStart` TEXT NOT NULL, `checkInEnd` TEXT NOT NULL, `completed` INTEGER NOT NULL, `createJournalEntry` INTEGER NOT NULL)",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `traceLocationIdBase64` TEXT NOT NULL, `version` INTEGER NOT NULL, `type` INTEGER NOT NULL, `description` TEXT NOT NULL, `address` TEXT NOT NULL, `traceLocationStart` TEXT, `traceLocationEnd` TEXT, `defaultCheckInLengthInMinutes` INTEGER, `cryptographicSeedBase64` TEXT NOT NULL, `cnPublicKey` TEXT NOT NULL, `checkInStart` TEXT NOT NULL, `checkInEnd` TEXT NOT NULL, `completed` INTEGER NOT NULL, `createJournalEntry` INTEGER NOT NULL)",
"fields": [
{
"fieldPath": "id",
Expand All @@ -20,12 +20,6 @@
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "traceLocationIdHashBase64",
"columnName": "traceLocationIdHashBase64",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "version",
"columnName": "version",
Expand Down Expand Up @@ -192,7 +186,7 @@
"views": [],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1dc5f8a56361d50b8bb18050bce59d20')"
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '5117ed4caaa7ecd70051902d844cc665')"
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"formatVersion": 1,
"database": {
"version": 1,
"identityHash": "1775e362b403962906c6d384338b2708",
"entities": [
{
"tableName": "TraceWarningPackageMetadata",
"createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `createdAt` TEXT NOT NULL, `location` TEXT NOT NULL, `hourInterval` INTEGER NOT NULL, `eTag` TEXT, `downloaded` INTEGER NOT NULL, `emptyPkg` INTEGER NOT NULL, `processed` INTEGER NOT NULL, PRIMARY KEY(`id`))",
"fields": [
{
"fieldPath": "packageId",
"columnName": "id",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "createdAt",
"columnName": "createdAt",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "location",
"columnName": "location",
"affinity": "TEXT",
"notNull": true
},
{
"fieldPath": "hourInterval",
"columnName": "hourInterval",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "eTag",
"columnName": "eTag",
"affinity": "TEXT",
"notNull": false
},
{
"fieldPath": "isDownloaded",
"columnName": "downloaded",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isEmptyPkg",
"columnName": "emptyPkg",
"affinity": "INTEGER",
"notNull": true
},
{
"fieldPath": "isProcessed",
"columnName": "processed",
"affinity": "INTEGER",
"notNull": true
}
],
"primaryKey": {
"columnNames": [
"id"
],
"autoGenerate": false
},
"indices": [],
"foreignKeys": []
}
],
"views": [],
"setupQueries": [
"CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)",
"INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '1775e362b403962906c6d384338b2708')"
]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ object CheckInDatabaseData {

val testCheckIn = TraceLocationCheckInEntity(
traceLocationIdBase64 = "traceLocationId1".encode().base64(),
traceLocationIdHashBase64 = "traceLocationIdHash1".encode().base64(),
version = 1,
type = TraceLocationOuterClass.TraceLocationType.LOCATION_TYPE_TEMPORARY_OTHER.number,
description = "testDescription1",
Expand All @@ -27,7 +26,6 @@ object CheckInDatabaseData {

val testCheckInWithoutCheckOutTime = TraceLocationCheckInEntity(
traceLocationIdBase64 = "traceLocationId1".encode().base64(),
traceLocationIdHashBase64 = "traceLocationIdHash1".encode().base64(),
version = 1,
type = TraceLocationOuterClass.TraceLocationType.LOCATION_TYPE_TEMPORARY_OTHER.number,
description = "testDescription2",
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package de.rki.coronawarnapp.risk.storage

import de.rki.coronawarnapp.presencetracing.risk.PresenceTracingRiskRepository
import de.rki.coronawarnapp.presencetracing.risk.storage.PresenceTracingRiskRepository
import de.rki.coronawarnapp.risk.EwRiskLevelResult
import de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase
import de.rki.coronawarnapp.util.coroutine.AppScope
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package de.rki.coronawarnapp.risk.storage

import de.rki.coronawarnapp.presencetracing.risk.PresenceTracingRiskRepository
import de.rki.coronawarnapp.presencetracing.risk.storage.PresenceTracingRiskRepository
import de.rki.coronawarnapp.risk.EwRiskLevelResult
import de.rki.coronawarnapp.risk.storage.internal.RiskResultDatabase
import de.rki.coronawarnapp.risk.storage.internal.windows.PersistedExposureWindowDao.PersistedScanInstance
Expand Down
Loading