@@ -44,21 +44,32 @@ class BackfillCreateAction @Inject constructor(
44
44
fun get (
45
45
@PathParam service : String ,
46
46
@PathParam variantOrBackfillNameOrId : String ,
47
- @PathParam backfillNameOrId : String? = "",
47
+ @PathParam backfillNameOrIdOrBlank : String? = "",
48
48
): Response <ResponseBody > {
49
- val variantOrBlank = if (backfillNameOrId.isNullOrBlank()) {
49
+ val variant: String
50
+ val variantOrBlank: String?
51
+ val backfillNameOrId: String
52
+ if (backfillNameOrIdOrBlank.isNullOrBlank()) {
50
53
// This means variant is null or default
51
- null
54
+ variant = " default"
55
+ variantOrBlank = null
56
+ backfillNameOrId = variantOrBackfillNameOrId
52
57
} else {
53
- variantOrBackfillNameOrId
58
+ variant = variantOrBackfillNameOrId.orEmpty().ifBlank { " default" }
59
+ variantOrBlank = variantOrBackfillNameOrId
60
+ backfillNameOrId = backfillNameOrIdOrBlank
54
61
}
55
-
56
- val variant = variantOrBlank.orEmpty().ifBlank { " default" }
57
62
val label = if (variant == " default" ) service else " $service ($variant )"
58
- val backfillName: String? =
59
- listOf (variantOrBackfillNameOrId, backfillNameOrId).firstOrNull { it?.toIntOrNull() == null }
60
- val backfillIdToClone: String? =
61
- listOf (variantOrBackfillNameOrId, backfillNameOrId).firstOrNull { it?.toIntOrNull() != null }
63
+
64
+ val backfillIdToClone: String?
65
+ val backfillName: String?
66
+ if (backfillNameOrId.toIntOrNull() != null ) {
67
+ backfillIdToClone = backfillNameOrId
68
+ backfillName = null
69
+ } else {
70
+ backfillName = backfillNameOrId
71
+ backfillIdToClone = null
72
+ }
62
73
63
74
// If service + variant + backfill id to clone are valid, pre-fill form with backfill details
64
75
val backfillRuns = getBackfillRunsAction.backfillRuns(service, variant)
@@ -96,10 +107,7 @@ class BackfillCreateAction @Inject constructor(
96
107
if ((backfillToClone?.id ? : registeredBackfill?.name) != null ) {
97
108
Link (
98
109
backfillToClone?.id?.let { " Clone" } ? : registeredBackfill?.name ? : " " ,
99
- PATH
100
- .replace(" {service}" , service)
101
- .replace(" {variantOrBackfillNameOrId}" , variantOrBackfillNameOrId)
102
- .replace(" {backfillNameOrId}" , backfillNameOrId ? : " " ),
110
+ BackfillCreateAction .path(service, variantOrBackfillNameOrId, backfillNameOrIdOrBlank ? : " " ),
103
111
)
104
112
} else {
105
113
null
@@ -398,10 +406,10 @@ class BackfillCreateAction @Inject constructor(
398
406
}
399
407
400
408
companion object {
401
- private const val PATH = " /backfills/create/{service}/{variantOrBackfillNameOrId}/{backfillNameOrId }"
402
- fun path (service : String , variantOrBackfillNameOrId : String , backfillNameOrId : String ) = PATH
409
+ private const val PATH = " /backfills/create/{service}/{variantOrBackfillNameOrId}/{backfillNameOrIdOrBlank }"
410
+ fun path (service : String , variantOrBackfillNameOrId : String , backfillNameOrIdOrBlank : String ) = PATH
403
411
.replace(" {service}" , service)
404
412
.replace(" {variantOrBackfillNameOrId}" , variantOrBackfillNameOrId)
405
- .replace(" {backfillNameOrId }" , backfillNameOrId )
413
+ .replace(" {backfillNameOrIdOrBlank }" , backfillNameOrIdOrBlank )
406
414
}
407
415
}
0 commit comments