Skip to content

Commit e11d229

Browse files
Bhavesh KemburuBhavesh Kemburu
authored andcommitted
Change Actions.scala code to handle specific unit test failures
1 parent 38880d9 commit e11d229

1 file changed

Lines changed: 54 additions & 43 deletions

File tree

  • core/controller/src/main/scala/org/apache/openwhisk/core/controller

core/controller/src/main/scala/org/apache/openwhisk/core/controller/Actions.scala

Lines changed: 54 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -355,51 +355,62 @@ trait WhiskActionsApi extends WhiskCollectionAPI with PostActionActivation with
355355
if (executeOnly && user.namespace.name != entityName.namespace) {
356356
terminate(Forbidden, forbiddenGetAction(entityName.path.asString))
357357
} else {
358-
val getEntityWhiskActionCase =
359-
getEntity(WhiskAction.resolveActionAndMergeParameters(entityStore, entityName), Some { action: WhiskAction =>
360-
val mergedAction = env map {
361-
action inherit _
362-
} getOrElse action
363-
complete(OK, mergedAction)
364-
})
365-
val getEntityWhiskMetaDataCase =
366-
getEntity(WhiskActionMetaData.resolveActionAndMergeParameters(entityStore, entityName), Some {
367-
action: WhiskActionMetaData =>
368-
val mergedAction = env map {
369-
action inherit _
370-
} getOrElse action
371-
complete(OK, mergedAction)
372-
})
373-
if (code) {
374-
if (entityName.path.defaultPackage) {
375-
getEntityWhiskActionCase
376-
} else {
377-
getEntity(
378-
WhiskPackage.resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true),
379-
Some { pkg: WhiskPackage =>
380-
val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false).namespace
381-
if (executeOnly && originalPackageLocation != entityName.namespace) {
382-
terminate(Forbidden, forbiddenGetActionBinding(entityName.toDocId.asString))
383-
} else {
384-
getEntityWhiskActionCase
385-
}
358+
code match {
359+
case true =>
360+
//Resolve Binding(Package) of the action
361+
if (entityName.path.defaultPackage) {
362+
getEntity(WhiskAction.resolveActionAndMergeParameters(entityStore, entityName), Some {
363+
action: WhiskAction =>
364+
val mergedAction = env map {
365+
action inherit _
366+
} getOrElse action
367+
complete(OK, mergedAction)
386368
})
387-
}
388-
} else {
389-
if (entityName.path.defaultPackage) {
390-
getEntityWhiskMetaDataCase
391-
} else {
392-
getEntity(
393-
WhiskPackage.resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true),
394-
Some { pkg: WhiskPackage =>
395-
val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false).namespace
396-
if (executeOnly && originalPackageLocation != entityName.namespace) {
397-
terminate(Forbidden, forbiddenGetActionBinding(entityName.toDocId.asString))
398-
} else {
399-
getEntityWhiskMetaDataCase
400-
}
369+
} else {
370+
getEntity(
371+
WhiskPackage.resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true),
372+
Some { pkg: WhiskPackage =>
373+
val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false).namespace
374+
if (executeOnly && originalPackageLocation != entityName.namespace) {
375+
terminate(Forbidden, forbiddenGetActionBinding(entityName.toDocId.asString))
376+
} else {
377+
getEntity(WhiskAction.resolveActionAndMergeParameters(entityStore, entityName), Some {
378+
action: WhiskAction =>
379+
val mergedAction = env map {
380+
action inherit _
381+
} getOrElse action
382+
complete(OK, mergedAction)
383+
})
384+
}
385+
})
386+
}
387+
case false =>
388+
if (entityName.path.defaultPackage) {
389+
getEntity(WhiskActionMetaData.resolveActionAndMergeParameters(entityStore, entityName), Some {
390+
action: WhiskActionMetaData =>
391+
val mergedAction = env map {
392+
action inherit _
393+
} getOrElse action
394+
complete(OK, mergedAction)
401395
})
402-
}
396+
} else {
397+
getEntity(
398+
WhiskPackage.resolveBinding(entityStore, entityName.path.toDocId, mergeParameters = true),
399+
Some { pkg: WhiskPackage =>
400+
val originalPackageLocation = pkg.fullyQualifiedName(withVersion = false).namespace
401+
if (executeOnly && originalPackageLocation != entityName.namespace) {
402+
terminate(Forbidden, forbiddenGetActionBinding(entityName.toDocId.asString))
403+
} else {
404+
getEntity(WhiskActionMetaData.resolveActionAndMergeParameters(entityStore, entityName), Some {
405+
action: WhiskActionMetaData =>
406+
val mergedAction = env map {
407+
action inherit _
408+
} getOrElse action
409+
complete(OK, mergedAction)
410+
})
411+
}
412+
})
413+
}
403414
}
404415
}
405416
}

0 commit comments

Comments
 (0)