forked from bucardo/bucardo
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTODO
More file actions
42 lines (38 loc) · 2.03 KB
/
TODO
File metadata and controls
42 lines (38 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
TODO list for Bucardo
=====================
These range the gamut from wildly speculative ideas to must-have features.
- Check for triggers and rules, if none at all, allow no manipulation
- Death-level custom code hooks
- Better conflict example in test suite, uses database handles
- Allow adjustable criteria for going into lock before sync mode
- Make child_q creation more dynamic and not relying on cronjobs
- Use triggers, not rules, for master_q inheritance
- Make timeslices for master_q adjustable
- Allow more data types for pkey on goats
- Automatic detection of primary keys
- Strip out large src_code from the email dumps
- Handle partitioned tables
- Allow notification emails to be regex sorted, e.g. serialization warnings
- Make bucardo_ctl use same algorithm as bucardo-report for grabbing sync history
- Have bucardo_ctl give details on KILLED syncs while kicking
- See also XXX and TODO inside Bucardo.pm
- Function or script to consolidate bucardo_delta entries for very asynchronous syncs
- Have a single table track current status of each sync/target combo. This would
allow the controller to do smarter things, and would make the reporting much faster
- Add a pause mode
- Add exception code for DELETE
- Less reliance on PID matching overall for some queries
- Purge or move audit_pid on startup
- Break logging into named levels
- Complain loudly on startup if a sync fails
- I8n all messages/docs/etc.
- Allow targets to be hard-linked: nobody goes on until everyone has finished
- Support large objects
- Check for superuser on startup, to prevent errors that only show when a KID tries something.
- Gracefully handle new nodes being added, e.g. a one-time fullcopy sync for new pushdeltas.
- Add a flag that allows for table structure checking before each sync
- Make a Bucardo bundle for CPAN-like fun
- Optimize swaps: use COPY if only new stuff on both sides. If exception, fall back
- Readonly slaves: trigger/rule to prevent with good message
- bucardo_help() function to explain all
- Handle non-orderable data types such as polygons