Project

General

Profile

Actions

Architecture #27326

open

Architecture #27113: Rework property hierarchy

Simplify property hierarchy data structures and naming

Added by François ARMAND 5 days ago. Updated 5 days ago.

Status:
Pending technical review
Priority:
N/A
Category:
Architecture - Code maintenance
Target version:
Effort required:
Name check:
To do
Fix check:
To do
Regression:
No

Description

Parent PR did the main refactoring and it is a good base for an enhanced model for our property hierarchy.

It can be further simplified and the naming still need to be adapted to the new structure:

- ParentProperty is not really a parent property, since it has a case for nodes which are always leaf. Plus, it creates ambiguity about what is (or is not) the "prop" in the PropertyHierarchy
- PropertyHierarchy is useless now, since we do have the property hierarchy in the ParentProperty object
- the semi-lattice structure is not exhibited, and we don't have anymore the linearization to top, which is the main intersting property for us

So we need to delete PropertyHierarchy, rename ParentProperty to something more generic, and implements/check semi-lattice properties, esp the linearization.


Subtasks 1 (1 open0 closed)

Architecture #27327: Impact of property hierarchy simplification on security benchmarkPending technical reviewFrançois ARMANDActions
Actions #1

Updated by François ARMAND 5 days ago

  • Status changed from New to In progress
Actions #2

Updated by François ARMAND 5 days ago

  • Subtask #27327 added
Actions #3

Updated by François ARMAND 5 days ago

  • Status changed from In progress to Pending technical review
  • Pull Request set to https://github.com/Normation/rudder/pull/6533
Actions

Also available in: Atom PDF