86004daff5
KCC: improve samba.kcc.graph.get_spanning_tree_edges() docstring
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
79f2c71709
KCC: Add ReplInfo docstring
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
6c86ddc3ff
KCC: docstring for test_all_reps_from()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
99f07fa695
KCC: use logger functions rather than print in create_connections
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
56b7b157a8
KCC: ldif_import_export tests dotfiles have contents
...
This is regardless of whether validation is available via /usr/bin/dot -Tcanon
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
33e82b88b6
KCC: ldif_import_export tests checks the dot-files
...
if /usr/bin/dot exists, the files should be checked for validity.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
746c67c527
KCC: ldif_import_export tests use samba.tests.TestCaseInTempDir
...
Rather than making their own tempdirs.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
310250935e
KCC: add tests for kcc.graph repltimes functions
...
There used to be bugs in these.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
751726c02d
KCC: beginning of tests for kcc.graph
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
9f33d91ee7
KCC: add a very puny stub for kcc.kcc_utils tests
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
004a9ba6b1
KCC: shift ReplInfo, MAX_DWORD from kcc.kcc_utils to kcc.graph
...
They are only used in graph.py.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
a6b7a9abc3
KCC: Don't pretend to "load_all_transports"
...
Samba doesn't do SMTP, so nor does Samba KCC. Because we were
following the spec, we have had special cases for non-IP transports
in numerous places. This removes a few more of those.
The gains are a loss of complexity and the removal of untestable code.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
Conflicts:
python/samba/kcc/__init__.py
2015-06-12 06:57:15 +02:00
12de3dfe6a
KCC: ignore SMTP transport and warn about unknown ones
...
An info line is enough for SMTP. Warn about other as yet unknown
transports, because we want to know if they turn up.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
e6d8a8ec2a
KCC: remove "forest_of_rings" verification check
...
Because it didn't actually check anything.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
f8a68af6ff
KCC: improve docstring for kcc.graph.get_spanning_tree_edges()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
9af0a067f0
KCC: improve docstring for kcc.graph.combine_repl_info()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
4376f1aa1d
KCC: improve documentation for KCC.export_ldif()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
a811df892b
KCC: improve documentation for KCC.import_ldif()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
303c2c028d
KCC: print error messages to stderr, not stdout
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
ce9d1d5b27
KCC: improve documentation for KCC.intrasite_max_node_edges()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
9ff5a38566
KCC: improve documentation for KCC.intersite() and KCC.intrasite()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
a866b70cd7
KCC: improve docstring for KCC.create_connections()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
c93c2fcba5
KCC: samba_kcc uses forced_local_dsa in import_ldif
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
6328b100a3
KCC move and fix ldif_import_export and graph_utils tests
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:15 +02:00
e6991d2a07
KCC: remove dead code that depends on SMTP replication
...
We don't support SMTP replication and probably never will. This code
is never used, untested, and unlikely to be correct.
The remaining little bit of IP transport code is slightly rewritten.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
94094d0c91
KCC: fix KCC.import_ldif() use of forced_local_dsa
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
9f0209a486
KCC: shift tests/ldif_utils.py to tests/kcc/ldif_import_export.py
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
07daef8d85
KCC: shift tests/graph_utils.py to tests/kcc/graph_utils.py
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
a0b0a0f91a
kcc: Allow RODC to be included in intersite topology
...
This creates behaviour not described by ADTS. RODC are now treated as
RED, however they are demoted to the equivalent of WHITE when running
the first half of the algorithm.
The change implies that RED does in fact refer to full-replicas, not
writable replicas.
Signed-off-by: Garming Sam <garming@catalyst.net.nz >
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
7c6a6f2bd8
KCC: remove a condition dependant on non-IP transport
...
Because it is in a loop that ignores non-IP transports
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
e2eb3f7e9e
KCC: Add fake transport EDGE_TYPE_ALL at most once
...
It was being added in a loop which only ever looped once (because
we only do one transport, IP), so this makes no actual difference
but it is the correct thing.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
7f4b7fed1e
KCC: simplify repsfrom pruning in KCC.translate_ntdsconn()
...
This section is actually quite simple -- we don't want a repsFrom if
there is no DRS connection -- but the existing comments and code had
managed to cause us hours of confusion and much gnashing teeth, the
evidence of which will hopefully have been squashed out of the git
history by the time you read this.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
7e8a1a8ae9
KCC: improve docstring for KCC.plot_all_connections()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
fcd8639581
KCC: improve docstring for KCC.run()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
9b945bdc5b
KCC: add multi-site ldif to ldif_import_export test suite
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
a918edced0
KCC: test stub for KCC object
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
eba852cc98
KCC: write dot files in a deterministic, user specified place
...
We were using randomised tempfile names in /tmp, initially to avoid
overwriting previous runs so as to track progress. Now we hardly ever
care about the old versions, and a user-specified name will be handy
for testing.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
169fcd7add
KCC: remove unnecessary debug message in KCC.get_all_bridgeheads()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
bfbb3dc81b
KCC: don't generate dot/verify graph edges unless necessary
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
cc375f5f28
KCC: clarify a comment in is_stale_link_connection()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
7ff2861e71
KCC: explicit None check in refresh_failed_links_connections()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
747e0804f4
KCC: remove commented out code in KCC.refresh_failed_links_connections()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
21e276d319
KCC: remove unused method KCC.should_be_present_test()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
2a776d9f8d
KCC: remove an unused variable in KCC.remove_unneeded_ntdsconn()
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
733d6ea6fa
KCC: rename is_repsFrom_implied to get_dsa_for_implied_replica, simplify
...
KCC.is_repsFrom_implied() did more than it sounded like -- it returned
a tuple of (implied, dsa), where the dsa was None if and only if implied
was False, and a DSA object if implied was True. Thus the implied flag
was strictly reduntant and the only caller really only wanted the DSA.
Now it just gets the DSA, or None.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
fa22921ed4
KCC: tidy up a missed keystroke in a comment
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:14 +02:00
b08684c402
KCC: remove unused variable from KCC.modify_repsFrom()
...
It looks as if this update bitfield was meant to be returned. It isn't,
and none of the callers expect it. Good riddance.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:13 +02:00
b845e29b26
KCC: move functions used in kcc.graph into kcc.graph
...
This should have happened when graph.py was split off from kcc_utils,
and we *would* merge it there, but too many things have happened to
these functions in the meantime.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:13 +02:00
f1b7007883
KCC: add a warning about side-effects in RepsFromTo.__setattr__
...
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:13 +02:00
c73a571353
KCC: fix combine_repl_info
...
Previous the supposedly combined repl_info was always the default, all
0x11, repl_info.
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz >
Reviewed-by: Garming Sam <garming@catalyst.net.nz >
Reviewed-by: Andrew Bartlett <abartlet@samba.org >
2015-06-12 06:57:13 +02:00