Skip to content

Commit c83ff39

Browse files
committed
applied coderabbit reviews
1 parent fc03e25 commit c83ff39

File tree

9 files changed

+31
-10
lines changed

9 files changed

+31
-10
lines changed

captchaservice-backend/src/main/java/de/muenchen/captchaservice/entity/CaptchaRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
@Entity
1515
@Table(
1616
indexes = {
17-
@Index(name = "idx_captcha_request_source_address_hash", columnList = "sourceAddressHash")
17+
@Index(name = "idx_captcha_request_source_address_hash", columnList = "sourceAddressHash"),
18+
@Index(name = "idx_captcha_request_valid_until", columnList = "validUntil")
1819
}
1920
)
2021

captchaservice-backend/src/main/java/de/muenchen/captchaservice/entity/InvalidatedPayload.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
@Entity
1515
@Table(
1616
indexes = {
17-
@Index(name = "idx_invalidated_payload_payload_hash", columnList = "payloadHash")
17+
@Index(name = "idx_invalidated_payload_payload_hash", columnList = "payloadHash"),
18+
@Index(name = "idx_invalidated_payload_valid_until", columnList = "validUntil")
1819
}
1920
)
2021
// Definition of getter, setter, ...

captchaservice-backend/src/main/java/de/muenchen/captchaservice/repository/CaptchaRequestRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ public interface CaptchaRequestRepository extends PagingAndSortingRepository<Cap
1212

1313
long deleteByValidUntilLessThan(Instant validUntil);
1414

15-
int countBySourceAddressHash(String sourceAddressHash);
15+
int countBySourceAddressHashIgnoreCase(String sourceAddressHash);
1616
}

captchaservice-backend/src/main/java/de/muenchen/captchaservice/service/difficulty/DifficultyService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void registerRequest(final SourceAddress sourceAddress) {
3232
final CaptchaRequest captchaRequest = new CaptchaRequest(sourceAddressHash,
3333
Instant.now().plusSeconds(captchaProperties.sourceAddressWindowSeconds()));
3434
captchaRequestRepository.save(captchaRequest);
35-
log.debug("Poked source address with hash {}", sourceAddressHash);
35+
log.debug("Registered request for source address with hash {}", sourceAddressHash);
3636
}
3737

3838
public long getDifficultyForSourceAddress(final String siteKey, final SourceAddress sourceAddress) {

captchaservice-backend/src/main/java/de/muenchen/captchaservice/service/invalidateddate/InvalidatedDataService.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ public InvalidatedDataService(final CaptchaRequestRepository captchaRequestRepos
2323

2424
@Transactional
2525
public void deleteInvalidatedData() {
26-
final long deletedCaptchaRequestCount = captchaRequestRepository.deleteByValidUntilLessThan(Instant.now());
26+
Instant now = Instant.now();
27+
final long deletedCaptchaRequestCount = captchaRequestRepository.deleteByValidUntilLessThan(now);
2728
if (deletedCaptchaRequestCount > 0) {
2829
log.info("Deleted {} invalid CaptchaRequests", deletedCaptchaRequestCount);
2930
}
30-
final long deletedInvalidatedPayloadCount = invalidatedPayloadRepository.deleteByValidUntilLessThan(Instant.now());
31+
final long deletedInvalidatedPayloadCount = invalidatedPayloadRepository.deleteByValidUntilLessThan(now);
3132
if (deletedInvalidatedPayloadCount > 0) {
3233
log.info("Deleted {} invalid InvalidatedPayloads", deletedInvalidatedPayloadCount);
3334
}

captchaservice-backend/src/main/java/de/muenchen/captchaservice/task/DeleteInvalidatedDataTask.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public DeleteInvalidatedDataTask(final InvalidatedDataService invalidatedDataSer
2020

2121
@Scheduled(fixedRate = 1, timeUnit = TimeUnit.HOURS)
2222
public void deleteInvalidatedData() {
23-
invalidatedDataService.deleteInvalidatedData();
23+
try {
24+
invalidatedDataService.deleteInvalidatedData();
25+
} catch (Exception e) {
26+
log.error("Failed to delete invalidated data", e);
27+
}
2428
}
2529
}

captchaservice-backend/src/main/resources/db/migration/schema/V001__Init.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,8 @@ CREATE TABLE invalidated_payload
1616

1717
CREATE INDEX idx_captcha_request_source_address_hash ON captcha_request (source_address_hash);
1818

19-
CREATE INDEX idx_invalidated_payload_payload_hash ON invalidated_payload (payload_hash);
19+
CREATE INDEX idx_captcha_request_valid_until ON captcha_request (valid_until);
20+
21+
CREATE INDEX idx_invalidated_payload_payload_hash ON invalidated_payload (payload_hash);
22+
23+
CREATE INDEX idx_invalidated_payload_valid_until ON invalidated_payload (valid_until);

captchaservice-backend/src/test/java/de/muenchen/captchaservice/service/invalidateddate/InvalidatedDataServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void deleteInvalidatedData() {
6767

6868
assertEquals(2, invalidatedPayloadRepository.count());
6969
assertEquals(2, captchaRequestRepository.count());
70-
assertEquals(2, captchaRequestRepository.countBySourceAddressHash(validHash));
70+
assertEquals(2, captchaRequestRepository.countBySourceAddressHashIgnoreCase(validHash));
7171
assertEquals(2, invalidatedPayloadRepository.countByPayloadHash(validHash));
7272
}
7373

captchaservice-backend/src/test/resources/application-test.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
spring:
22
jpa:
33
hibernate:
4-
ddl-auto: create-drop
4+
# schema is managed by Flyway, only validate
5+
ddl-auto: validate
6+
flyway:
7+
locations:
8+
- classpath:db/migration/schema
9+
10+
# Uncomment for testing purposes
11+
#spring:
12+
# jpa:
13+
# hibernate:
14+
# ddl-auto: create-drop
515

616
security:
717
# possible values: none, all, changing (With changing, only changing requests such as POST, PUT, DELETE are logged)

0 commit comments

Comments
 (0)