@@ -44,8 +44,6 @@ import org.eclipse.apoapsis.ortserver.model.ResolvablePluginConfig
4444import org.eclipse.apoapsis.ortserver.model.Secret
4545import org.eclipse.apoapsis.ortserver.model.repositories.OrtRunRepository
4646import org.eclipse.apoapsis.ortserver.model.repositories.RepositoryRepository
47- import org.eclipse.apoapsis.ortserver.secrets.Path
48- import org.eclipse.apoapsis.ortserver.secrets.SecretStorage
4947import org.eclipse.apoapsis.ortserver.workers.common.auth.AuthenticationInfo
5048import org.eclipse.apoapsis.ortserver.workers.common.auth.AuthenticationListener
5149import org.eclipse.apoapsis.ortserver.workers.common.auth.CredentialResolverFun
@@ -81,11 +79,8 @@ internal class WorkerContextImpl(
8179 /* * The service for accessing secrets. */
8280 private val secretService : SecretService
8381) : WorkerContext {
84- /* * The object for accessing secrets. */
85- private val secretStorage by lazy { SecretStorage .createStorage(configManager) }
86-
8782 /* * A cache for the secrets that have already been loaded. */
88- private val secretsCache = ConcurrentHashMap <String , Deferred <String >>()
83+ private val secretsCache = ConcurrentHashMap <Secret , Deferred <String >>()
8984
9085 /* * A cache for the configuration secrets that have already been loaded. */
9186 private val configSecretsCache = ConcurrentHashMap <String , Deferred <String >>()
@@ -130,10 +125,10 @@ internal class WorkerContextImpl(
130125 private val currentContext by lazy { ortRun.resolvedJobConfigContext?.let (::Context ) }
131126
132127 override suspend fun resolveSecret (secret : Secret ): String =
133- singleTransform(secret, secretsCache, this ::resolveSecret, ::extractSecretKey)
128+ singleTransform(secret, secretsCache, ::resolveSecretValue) { it }
134129
135130 override suspend fun resolveSecrets (vararg secrets : Secret ): Map <Secret , String > =
136- parallelTransform(secrets.toList(), secretsCache, this ::resolveSecret, ::extractSecretKey)
131+ parallelTransform(secrets.toList(), secretsCache, ::resolveSecretValue) { it }
137132
138133 override suspend fun resolvePluginConfigSecrets (
139134 config : Map <String , ResolvablePluginConfig >?
@@ -263,10 +258,10 @@ internal class WorkerContextImpl(
263258 }
264259
265260 /* *
266- * Resolve the secret with the given [path ] using the [SecretStorage] owned by this instance .
261+ * Resolve the value of the provided [secret ] using the [secretService] .
267262 */
268- private fun resolveSecret ( path : String ): String =
269- secretStorage.getSecret( Path (path)) .value
263+ private fun resolveSecretValue ( secret : Secret ): String =
264+ secretService.getSecretValue(secret)? .value ? : error( " Could not resolve secret at path ' ${secret.path} ' " )
270265
271266 /* *
272267 * Resolve the given [secret] from the configuration manager.
@@ -287,11 +282,6 @@ internal class WorkerContextImpl(
287282 }
288283}
289284
290- /* *
291- * A key extraction function for [Secret]s. As key for the given [secret] its path is used.
292- */
293- private fun extractSecretKey (secret : Secret ): String = secret.path
294-
295285/* *
296286 * Return a key extraction function for configuration files that are downloaded to the given [directory] and optionally
297287 * renamed to the given [targetName]. The resulting function ensures that all relevant components are reflected in
0 commit comments