summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-10-10performance optimization on commit. On successful commits (i.e. no failures) ↵slioch
will improve performance by avoiding the piecewise priority based copy and just copy the complete configuration once. On specific test configuration performance improvement brought commit boot time down from >15 minutes to less than 10 minutes.
2009-10-09commit post-processing performance optimizationAn-Cheng Huang
* convert subshell invocations to library function calls. * reduce boot time by ~40 seconds for "certain configuration".
2009-10-05 escape value slash in leaf value--followon fix to suppression of leaf value ↵Michael Larson
with slash in jenner.
2009-10-05remove old source commit head. likely no longer works well given ↵Michael Larson
corresponding changes made to node.defs
2009-10-02Update function prototypesStephen Hemminger
Use (void) rather than old K&R style. Make some functions local.
2009-10-02add missing prototypesStephen Hemminger
2009-10-02Fix warning from missing returnStephen Hemminger
2009-10-02 fix for bug 4969. on leaf nodes scan for '/' and don't make these values ↵Michael Larson
available to the partial commit status api (bug fix 4919). this approach will be revised in next release.
2009-09-11add support for value tags on term multinodes. used in debugging output and ↵Michael Larson
accounting file.
2009-09-10 add leaf values to path data structures. will show in disgnostic output ↵Michael Larson
from commit and via .changes file used for commit active node set.
2009-09-09 Priority file generator. This program will iterate over the complete ↵Michael Larson
template tree and build the priority file from "priority: val" tags found in node.def files. This will now allow us to migrate the priority statements found to the specified nodes. Currently the program does not order the priority nodes according to values (cosmetic feature). Finally once all the priority values have been migrated to the infected node.defs the priority program can be added as a postinst hook on debian package install.
2009-09-04added data path to environment during commit. value key is "NODE_DATA_PATH". ↵slioch
nodes are delimited by "/" rather than spaces.
2009-07-14fix for bug 4255. commit check was not being called on active node that had ↵slioch
deleted children. This change only affects the commit check for nodes that are transactions and are not directly deleted, but have deleted children. commit check is now being called.
2009-07-06fix for ptr magic on 64 bit system. looks like double ptr was getting the ↵slioch
missing the last 4 bytes on 64 bit copy.
2009-07-06fix for bug 4669. Revert string back to value for terminating multinodes.slioch
2009-07-06updated perl api for new cli to support working node representation. not yet ↵slioch
functional without additional testing.
2009-06-26The SYNTAX and COMMIT tags will be executed before an actions (UPDATE,slioch
CREATE, DELETE, END, BEGIN) within a priority tree. That means that all work (include the commit-check pass) will be performed on a priority tree before proceeding to the next priority tree. If a priority tree generates a failure in the commit-check pass processing will halt on the priority tree and no further processing will be performed on the priority tree. The failed priority tree will NOT be copied to the active working directory. All nodes in the priority tree will execute SYNTAX and COMMIT actions except for nodes that have been deleted. Note this iteration is performed on the working tree, so all commit-check nodes will either be directly modified or have a node down the hierarchy that had been modified. The working directory and active directory will not be modified until after all priority trees have been processed.
2009-06-24Commit check now behaves like IslaVista.slioch
Note that commit check only applies in the following cases: 1) On nodes or ancestors of nodes that have been set or modified 2) Does not applied to deleted nodes Feature developers should: 1) locate commit checks at a common ancestor if checking across a hierarchy 2) expect that the commit check only enforces created behavior (therefore behaves more like a create check). An additional flag is provided "-f" to allow for full syntax and commit checks. This allows a complete single pass on all syntax and commit errors. The default behavior is to stop processing on the first error.
2009-06-19fix -a option for displaying actions when commit or syntax check is present ↵slioch
in the node.def. This change only affects display of nodes when -a option is used.
2009-06-09additional fix for bug 4212. root dirs needed to be reversed on del event. ↵slioch
passes regression
2009-06-05fix for bug 4444.slioch
Post unionfs directory magic until after all actions have been applied to node tree.
2009-06-03added support for first and last sibling environment variable: ↵slioch
"ENV_SIBLING_POSITION". This value will either be "FIRST" or "LAST" or undefined. "FIRST" means that the sibling is the first in the list of a common parent, provided that the sibling resides in the same priority group "LAST" means that the sibling is the last in the list of a common parent, provided that the sibling resides in the same priority group
2009-06-01fix for bug 4451. preserve empty values on leaf nodes.slioch
2009-05-28fix for bug 4212 and bug 4434.slioch
opaque directories are now handled corrected when a delete is followed by a set in a subsection of the deleted hierarchy.
2009-05-01fix for bug 4338. update was being called on active nodes that containedslioch
end/begin transactions. now only end/begin are called on active nodes.
2009-04-11wild cards are now supported on terminating nodes in the priority file:slioch
So, 100 load-balancing/wan/rule/node.tag/* applies the priority of "100" to all children of the multinode "rule:value" NEW TRANS + source (t: 0, p: 333) + address (t: 0, p: 1000) + 1.1.1.1/32 (t: 8, p: 1000) [VALUE] NEW TRANS + protocol (t: 0, p: 333) + all (t: 8, p: 1000) [VALUE] [SYNTAX] NEW TRANS + protocol (t: 0, p: 333) + all (t: 8, p: 1000) [VALUE] [SYNTAX] NEW TRANS + load-balancing (t: 0, p: 1000) + wan (t: 0, p: 1000) [DELETE] [COMMIT] + rule (t: 0, p: 1000) [MULTI] + 1 (t: 1, p: 1000) [VALUE] + 2 (t: 1, p: 1000) [VALUE] Where protocol is a child node of "rule:value" This should allow us to compress some of the entries given the current state of the priority file.
2009-04-08added syslog entries for debug statements.slioch
2009-04-06Handle commit failure processing within priority group correctly. Processing ↵slioch
now stops on failure within priority group (expected behavior).
2009-04-01orphaned parent supportslioch
2009-03-31change noop to active for env variable--this is more consistent with the ↵slioch
action being applied.
2009-03-30added noop state to commit_action env variable to make scripts happy.slioch
2009-03-30only set env varible for commit action on directly deleted set nodes and do ↵slioch
not promote to enclosing transaction scope.
2009-03-30propagate commit failure error to commit return status.slioch
2009-03-25bug in logic when implementing additional show command--was causing commit ↵slioch
failures to be lost on repeated commits.
2009-03-23skip comment fields in priority file. a comment field is defined by the ↵slioch
first non-space character on a line--if this character is a hash it is a comment otherwise it's an active line.
2009-03-23added command to view set of actions and nodes applied to system in order. ↵slioch
The new command flag is "-a"
2009-03-11Fix compiler warnings in unionfsStephen Hemminger
Remove unused variables Remove extra arg from sprintf Fix missing prototype for piecewise_copy.
2009-03-11Fix compiler warnings in commit2Stephen Hemminger
Add headers with prototypes to remove compiler warnings Make some obvious tables const to avoid any bugs.
2009-03-11Fix warnings from redefining TRUEStephen Hemminger
TRUE and FALSE are already defined in glib causing warnings.
2009-03-10buggy file exist test--thanx stig for test case to repro. fixes vpn_smoke ↵slioch
regression failure.
2009-03-09added action and location of error to syslog on commit. error message string ↵slioch
will need to be added later after some reworking of the old node execution code.
2009-03-09fix for qos-walkthrough. manage def file during commit--should handle ↵slioch
general case, just happened to show up on qos-walkthrough (after def files were supported in the new commit).
2009-03-04limit unescape command to embedded multinodes--fixes problem in ↵slioch
qos-walkthrough regression test. haven't tried it but system probably inherently prevents percents from being used in embedded multinodes.
2009-03-04modified environment variable setting for action on nodes.slioch
2009-03-03fixed -o option on commit. modified empty multinode behavior so action is ↵slioch
NOT executed if a multinode does not possess a value. Other source cleanup.
2009-03-02added fix for nested priority and deletion failure. also priorities should ↵slioch
not reside on node.tags, but on parent (node name of multinode)--this is to prevent priorities splitting behaviors between different priorities on multinodes.
2009-03-02fixed preservation of def file when committing configuration. default leafsslioch
configured by system will now be suppressed via show command (same behavior as with old commit).
2009-02-27fixed node walk for delete of nodes--error introduced when adding ordering ↵slioch
indirection for actions in commit head. Bug found when review policy_bgp regression failure.
2009-02-27Added environment variable that can be accessed in executing node.def script ↵slioch
to check whether commit is in a delete or set action. The environmental variable is "COMMIT_ACTION" the value can either be "SET" or "DELETE". The variable is set for the duration of the call being made to the action in the node.def file. This should allow some simplication of scripts (i.e. such as setting up static routes).
2009-02-26new option added to commit to disable partial commit behavior. This allows theslioch
user to support the 'old' cli behavior if desired via the -o flag.