deckhand/deckhand
Felipe Monteiro 177675e96f [fix] Parent substitution/layering before replacement
Currently it doesn't seem document replacement works
exactly as expected: The parent-replacement document
can receive layering and substitution data prior to
being replaced. Currently, Deckhand does not account
for this scenario.

A child-replacement depends on its parent-replacement
the same way any child depends on its parent: so that the
child layers with its parent only after the parent has
received all layering and substitution data. But other
documents that depend on the parent-replacement actually
depend on the child-replacement instead as the
child-replacement replaces its parent. So the dependency
chain is: PR -> CR -> anything that layers with PR.

A unit and functional test have been added for regression.

Co-Authored-By: Felipe Monteiro <felipe.monteiro@att.com>
Change-Id: I353393f416aa6e441d84add9ebedcd152944d7e8
2018-05-14 19:31:57 -04:00
..
barbican Document replacement: Update Document unique constraint 2018-03-28 17:08:03 -04:00
client Fix Revision Resource print out in Deckhand client 2018-03-13 22:31:38 -04:00
common [fix] Parent substitution/layering before replacement 2018-05-14 19:31:57 -04:00
conf Add no oauth middleware to bypass keystone authentication 2018-05-08 03:46:52 +01:00
control Add limit query filter param 2018-05-09 01:17:06 +00:00
db [feature] Endpoint for listing revision validations with details 2018-04-29 01:37:38 +00:00
engine [fix] Parent substitution/layering before replacement 2018-05-14 19:31:57 -04:00
policies Rename Deckhand bucket endpoint to buckets for consistency 2017-10-27 19:21:03 +01:00
tests [fix] Parent substitution/layering before replacement 2018-05-14 19:31:57 -04:00
__init__.py Oslo config integration (#1) 2017-06-26 16:57:50 -07:00
cmd.py Integrate Deckhand with keystone auth 2017-10-16 19:54:46 +01:00
context.py Integrate Deckhand with keystone auth 2017-10-16 19:54:46 +01:00
errors.py Make Deckhand validation exceptions adhere to UCP standard 2018-04-26 18:51:08 +00:00
factories.py Document replacement: Update Document unique constraint 2018-03-28 17:08:03 -04:00
policy.py DECKHAND-66: Document substitution implementation 2017-10-13 15:16:27 -04:00
service.py [feature] Endpoint for listing revision validations with details 2018-04-29 01:37:38 +00:00
types.py [fix] Pass secret URI instead of UUID to barbican get_secret 2018-04-11 17:33:58 -04:00