Ross McFarland
a69ff64ae1
Add --lenient flag to dump
2017-06-23 09:24:25 -07:00
Ross McFarland
a97818b6ec
populating existing provider state is lenient
...
- adds lenient flag to Record.new, problems during validation are just
warnings if it's true
- target populate calls during the plan phase pass lenient=True
- make all of the provider.populate call logging consistent including both
target and lenient
- add source=self to Record.new in a few places that were missing it
2017-06-23 09:01:25 -07:00
Ross McFarland
8323b4c0ea
Complete refactor & rework of how validation is set up
...
This is with an eye toward expanding it in the future both in terms of what it
checks and to add the ability to ignore things. This commit does not intend to
change any validation. It only reworks the flow and improves the error
messaging.
2017-06-23 07:14:01 -07:00
Ross McFarland
852c101388
Switch to an explicit SUPPORTS setup
2017-06-21 17:08:16 -07:00
Ross McFarland
4e497e862e
Merge branch 'master' into natrual-sorting-improvements
2017-06-21 14:54:09 -07:00
Ross McFarland
97e5b89925
Merge remote-tracking branch 'origin/master' into route53-refactor
2017-06-20 08:18:36 -07:00
Ross McFarland
046cde43b2
Make sorting enforcement optional with YamlProvider
2017-06-19 22:44:34 -07:00
Ross McFarland
4a7ce9e833
Bake in the existing, but less than great hex sorting behavior
2017-06-19 22:36:08 -07:00
Ross McFarland
b777c159ce
Merge remote-tracking branch 'origin/master' into alias-support
2017-06-12 14:07:03 -07:00
Ross McFarland
80b06b726c
Merge branch 'master' into ignored-record-support
2017-06-09 06:22:37 -07:00
Ross McFarland
d95f84216b
Merge branch 'master' into route53-semicolon-escapes
2017-06-08 18:50:35 -07:00
Ross McFarland
7e0730ea1b
Helps if I add the new config file
2017-06-08 18:45:47 -07:00
Ross McFarland
371138dbec
Fix zone-level always-dry-run functionality
...
Thanks @offmindby!
2017-06-08 18:34:33 -07:00
Ross McFarland
dd0042c6ff
Escape unescaped semicolons coming out of Route53
2017-06-08 17:55:19 -07:00
Ross McFarland
ff2fec72d8
Add support for ignored records.
...
```yaml
ignored:
octodns:
ignored: true
type: A
value: 1.2.3.4
```
2017-06-04 19:03:38 -07:00
Ross McFarland
a36605e97e
Merge branch 'master' into alias-support
2017-06-04 14:18:47 -07:00
Ross McFarland
23d0efdba2
DNSimple mock calls allowed in any order
2017-06-04 14:08:04 -07:00
Ross McFarland
8ed7278032
DynProvider and DnsimpleProvider ALIAS tests
2017-06-03 17:21:08 -07:00
Ross McFarland
82ed633669
Merge remote-tracking branch 'origin/master' into alias-support
2017-06-03 09:31:07 -07:00
Ross McFarland
756f017854
Go back to simple/standard ALIAS value
2017-06-03 08:47:01 -07:00
Ross McFarland
b549ee79e9
Merge pull request #33 from github/nsone-basic-support
...
First pass through NsOneProvider
2017-05-30 07:57:24 -07:00
Ross McFarland
a9c6d8c6ba
Rework _Route53Record to avoid a bunch of hacks
...
They were working around the lack of class hierarchy, this addresses that by
adding 2 child classes. It gets rid of a bunch of ugly default params and
if-this junk in the main class that was trying to deal with plain & geo records.
Also as a positive side effect it gets rid of some hacks that lived in
Route53Provider dealing with the fact that the old setup couldn't detect going
to/from a GeoDNS record correctly.
2017-05-29 08:26:38 -07:00
Ross McFarland
9dbfe7c839
AliasValue, name & type, improved Record KeyError handling
2017-05-28 17:05:23 -07:00
Ross McFarland
9e172ed303
Add AliasRecord & tests
2017-05-28 07:21:53 -07:00
Joe Williams
5b93bb5979
use a percentage of change/deleted records rather than an absolute count
2017-05-24 07:21:04 -07:00
Ross McFarland
bc1736bc39
NS1, add Delete support, fix apply create, flush out tests to 100%
2017-05-23 09:36:15 -07:00
Ross McFarland
06e17d043b
Corrected handling of ns1 errors, Ns1Provider.populate tests
2017-05-22 17:33:31 -07:00
Ross McFarland
864a700f95
Remove extranious u's
2017-05-11 08:45:25 -07:00
Ross McFarland
1aae060f6d
Add User-Agent header to Dyn monitors
2017-05-11 08:43:49 -07:00
Ross McFarland
852381b810
Add test for Route53Provider geo -> plain conversion
2017-05-09 14:45:35 -07:00
Ross McFarland
d7469cbd0b
Test _get_health_check_id without perm to create
2017-05-09 14:26:48 -07:00
Ross McFarland
e7fffb0ca1
Route53Provider correctly handle converting to and from geo records
2017-05-09 14:20:44 -07:00
Ross McFarland
e41f0d7d78
Wrap a long line in test_octodns_provider_cloudflare.py
2017-05-03 06:24:37 -07:00
zBart
bc98af024b
Handle Cloudflare not escaping semicolons
2017-05-03 12:46:42 +02:00
Ross McFarland
d51c2b41b8
Tests for MainThreadExecutor
2017-03-28 13:32:49 -07:00
Ross McFarland
32a7b23923
Don't use threads when max_workers=1
2017-03-28 13:26:02 -07:00
Ross McFarland
377bda4f9c
Implement simplistic planning concurrency, by zone
2017-03-27 14:39:50 -07:00
Ross McFarland
7957a4c018
Initial import of OSS OctoDNS
2017-03-15 15:38:10 -07:00