Marko Kreen [Mon, 21 May 2012 10:41:20 +0000 (13:41 +0300)]
pgq_node: refresh regtest
Marko Kreen [Mon, 21 May 2012 10:40:19 +0000 (13:40 +0300)]
pgq_node.unregister_location: do automatic unsubscribe
There may be obsolete subscriptions around, do unsubscribe
automatically, instead complaining.
Marko Kreen [Wed, 9 May 2012 13:25:46 +0000 (16:25 +0300)]
londiste remove-table: drop sequence too
Marko Kreen [Mon, 21 May 2012 07:41:16 +0000 (10:41 +0300)]
londiste.setup: UsageError requires module prefix
Marko Kreen [Mon, 21 May 2012 07:38:48 +0000 (10:38 +0300)]
handlers.part: fix typo
Marko Kreen [Thu, 17 May 2012 15:03:29 +0000 (18:03 +0300)]
londiste copy: copy table from another node
add-table: --copy-node=NODENAME, store it into table_attrs
copy: take node name from table_attrs
Marko Kreen [Thu, 17 May 2012 12:47:00 +0000 (15:47 +0300)]
skytools_upgrade: fix special cases
Marko Kreen [Wed, 16 May 2012 12:13:59 +0000 (15:13 +0300)]
londiste.find_table_oid: drop old version - 9.1+ panics when argument name changes
Marko Kreen [Wed, 16 May 2012 12:07:54 +0000 (15:07 +0300)]
sql/logtriga: compile on 9.1+
Marko Kreen [Tue, 15 May 2012 15:41:16 +0000 (18:41 +0300)]
handlers.dispatch: add comment about differences from part_func
If create_partitions() does not exist, the table is created
manually. But there are differences from how table is created.
Add comment about it, we might want to fix it someday.
Marko Kreen [Tue, 15 May 2012 11:20:47 +0000 (14:20 +0300)]
skytools_upgrade: show old version before upgrade
Marko Kreen [Tue, 15 May 2012 11:16:40 +0000 (14:16 +0300)]
pgq_node.create_node: create branch nodes with disable_insert set
This is the proper approach to avoid any unexpected events
in the queue. The flag is ignored if connection is in 'replica'
role, thus cascaded queueing continues to work.
Marko Kreen [Tue, 15 May 2012 09:49:23 +0000 (12:49 +0300)]
pgq.insert_event(): remove unused variable.
Marko Kreen [Tue, 15 May 2012 09:46:49 +0000 (12:46 +0300)]
pgq.insert_event: ignore disable_insert if in 'replica' role
Otherwise we cannot use insert_event on branch nodes.
We could allow it in 'local' role too, but another kind-of-valid
behaviour is to skip insert completely in 'local' role.
So until a valid use-case appers, don't ignore the flag
in 'local' role.
Marko Kreen [Tue, 15 May 2012 09:37:14 +0000 (12:37 +0300)]
Add more contributors
Tarvi Pillessaar [Fri, 11 May 2012 07:58:10 +0000 (10:58 +0300)]
Merge branch 'master' of internal-git:/git/dba/skytools-3
Marko Kreen [Thu, 10 May 2012 07:55:47 +0000 (10:55 +0300)]
v3.0.2
Marko Kreen [Thu, 10 May 2012 18:29:43 +0000 (21:29 +0300)]
Refresh debian packaging
Marko Kreen [Thu, 10 May 2012 18:01:40 +0000 (21:01 +0300)]
AUTHORS: Add contributors to 3.x branch
Marko Kreen [Thu, 10 May 2012 17:50:25 +0000 (20:50 +0300)]
Sync AUTHORS list from 2.1 branch
Sergey Burladyan [Thu, 10 May 2012 17:55:43 +0000 (20:55 +0300)]
walmgr: fix backup from slave
Current version improperly remove needed WAL files when creating backup from slave.
The minimum WAL file is file with REDO record, not with latest checkpoint itself.
Marko Kreen [Thu, 10 May 2012 16:19:31 +0000 (19:19 +0300)]
londiste.version(): 3.0.0.14
Marko Kreen [Thu, 10 May 2012 16:19:31 +0000 (19:19 +0300)]
pgq_node.version(): 3.0.0.15
Marko Kreen [Thu, 10 May 2012 16:19:31 +0000 (19:19 +0300)]
pgq.version(): 3.0.0.15
Marko Kreen [Thu, 10 May 2012 15:55:50 +0000 (18:55 +0300)]
Include simple_consumer script
Quick event processing by simply launching SQL
query for each event.
Forward-ported-by: Juta Vaks
Marko Kreen [Wed, 9 May 2012 13:23:46 +0000 (16:23 +0300)]
londiste: Always use TRUNCATE CASCADE
Otherwise the operation cannot play well with
foreign keys, on both slave and master.
Marko Kreen [Mon, 7 May 2012 09:01:37 +0000 (12:01 +0300)]
CascadedWorker: publish_local_wm() is missing a commit
Marko Kreen [Mon, 7 May 2012 09:01:17 +0000 (12:01 +0300)]
psycopgwrapper: allow name= argument to .cursor()
Marko Kreen [Wed, 2 May 2012 13:45:00 +0000 (16:45 +0300)]
Group-access roles for SQL functions (draft)
This is attempt for fine-grained access rights for all
Skytools SQL schemas. As it still needs review,
the rights are not activated by default, instead
following sql files are generated:
newgrants_<schema>.sql - applies new rights, drop old public access
oldgrants_<schema>.sql - restores old rights - public execute
privilege to all functions
Only thing that is active by default is creation of new
groups in upgrade functions.
New access roles:
pgq_reader
Can consume queues (source-side)
pgq_writer
Can write into queues (source-side / dest-side)
Can use pgq_node/pgq_ext schema as regular
consumer (dest-side)
pgq_admin
Admin operations on queues, required for CascadedWorker on dest-side.
Member of pgq_reader and pgq_writer.
londiste_reader
Member of pgq_reader, needs additional read access to tables.
(source-side)
londiste_writer
Member of pgq_admin, needs additional write access to tables.
(dest-side)
Tarvi Pillessaar [Fri, 13 Apr 2012 08:57:22 +0000 (11:57 +0300)]
walmgr: add option for init-slave to add password from file to .pgpass
walmgr: add command synch-standby
Marko Kreen [Wed, 2 May 2012 12:34:14 +0000 (15:34 +0300)]
sql/pgq: use terse verbosity in regtests
Marko Kreen [Wed, 2 May 2012 12:29:07 +0000 (15:29 +0300)]
pgq.insert_event(): outer wrapper does not need to be secdef
Marko Kreen [Wed, 2 May 2012 12:28:08 +0000 (15:28 +0300)]
source.cfg: minor improvements
Marko Kreen [Wed, 2 May 2012 12:27:40 +0000 (15:27 +0300)]
handlers.part: make hash func configurable
Marko Kreen [Wed, 18 Apr 2012 12:54:22 +0000 (15:54 +0300)]
v3.0.1-real
Marko Kreen [Wed, 18 Apr 2012 12:50:58 +0000 (15:50 +0300)]
pgq_coop.version(): 3.0.0.4
Marko Kreen [Wed, 18 Apr 2012 12:50:58 +0000 (15:50 +0300)]
pgq_node.version(): 3.0.0.14
Marko Kreen [Wed, 18 Apr 2012 12:50:58 +0000 (15:50 +0300)]
pgq.version(): 3.0.0.14
Marko Kreen [Wed, 18 Apr 2012 12:46:31 +0000 (15:46 +0300)]
londiste.handlers.dispatch: Detailed exception if part_field is NULL
Give enough details to locate the event in queue
Marko Kreen [Mon, 9 Apr 2012 08:41:04 +0000 (11:41 +0300)]
skytools.skylog: make sysloghander compatible with both 2.6 and 2.7
Marko Kreen [Mon, 9 Apr 2012 08:23:33 +0000 (11:23 +0300)]
v3.0.1
Marko Kreen [Thu, 5 Apr 2012 14:25:10 +0000 (17:25 +0300)]
Merge remote branch 'intgit/master'
Marko Kreen [Thu, 5 Apr 2012 14:23:18 +0000 (17:23 +0300)]
Refresh libusual
Marko Kreen [Thu, 5 Apr 2012 11:40:41 +0000 (14:40 +0300)]
debian: include skytools.ini in tgz
Marko Kreen [Thu, 5 Apr 2012 11:04:26 +0000 (14:04 +0300)]
skylog: stop using standard SysLogHandler, it's broken
It fails to handle unicode strings - it puts BOM in
wrong place. Wrap logging.handlers implementation
in class that simply drops the BOM addition.
martinko [Mon, 2 Apr 2012 14:33:54 +0000 (16:33 +0200)]
skytools.config: improved compatibility with logging.Logger
Marko Kreen [Mon, 19 Mar 2012 09:55:46 +0000 (11:55 +0200)]
Merge remote branch 'intgit/master'
Marko Kreen [Sat, 17 Mar 2012 12:00:49 +0000 (14:00 +0200)]
v3.0
Marko Kreen [Sat, 17 Mar 2012 11:59:26 +0000 (13:59 +0200)]
debian: Use new htmlinstall target to get html docs
Marko Kreen [Fri, 16 Mar 2012 21:33:18 +0000 (23:33 +0200)]
source.cfg: improve source filters
Marko Kreen [Fri, 16 Mar 2012 21:32:23 +0000 (23:32 +0200)]
Refresh libusual
Marko Kreen [Fri, 16 Mar 2012 21:26:26 +0000 (23:26 +0200)]
londiste.handler: dont crash if handler module does not load
As it's not known whether the module is actually needed,
its not good to crash here.
Better would be to import the module only when actually needed,
but lets use this quick fix as temporary solution.
Marko Kreen [Fri, 9 Mar 2012 12:21:10 +0000 (14:21 +0200)]
Add howtos and clean up docs
Include howtos written by Hannu Krosing.
Clean up rest of the docs for release.
Marko Kreen [Tue, 31 Jan 2012 14:44:21 +0000 (16:44 +0200)]
Clean up SQL documentation
By Hannu Krosing, applied with some fixing
Marko Kreen [Mon, 5 Mar 2012 12:20:27 +0000 (14:20 +0200)]
sql/logtriga: compile on 9.2
Marko Kreen [Sat, 18 Feb 2012 19:53:27 +0000 (21:53 +0200)]
sql/pgq: 9.2 compat
Marko Kreen [Sat, 18 Feb 2012 19:52:55 +0000 (21:52 +0200)]
pgq/makefile: report errors from subdirs properly
martinko [Fri, 17 Feb 2012 09:43:22 +0000 (10:43 +0100)]
added support for sizes specified in human readable format
Config options that hold size in bytes can now be specified in human readable format.
Examples: 1, 2 B, 3K, 4 MB
martinko [Mon, 13 Feb 2012 17:25:18 +0000 (18:25 +0100)]
skylog.py: added missing logger aliases (fatal, warn)
Marko Kreen [Fri, 10 Feb 2012 10:13:00 +0000 (12:13 +0200)]
dbdict: on attribute access convert KeyError to AttributeError
Otherwise it confuses some code (copy.deepcopy())
Marko Kreen [Fri, 10 Feb 2012 10:12:20 +0000 (12:12 +0200)]
basescript: exception_sleep param to configure sleep-on-exception
Marko Kreen [Fri, 3 Feb 2012 15:23:38 +0000 (17:23 +0200)]
Drop all txid install code.
It's obsolete since 8.3. Drop it.
Marko Kreen [Wed, 1 Feb 2012 20:41:34 +0000 (22:41 +0200)]
pgq_node.version(): 3.0.0.13
Marko Kreen [Tue, 31 Jan 2012 10:12:46 +0000 (12:12 +0200)]
pgq_node: good looking regression diffs
Marko Kreen [Tue, 31 Jan 2012 08:58:39 +0000 (10:58 +0200)]
--sync-watermark: limit watermark to specific nodes
This will allow specified nodes to sync global watermark
with each other, without sending it upwards.
This isolates root node from lag on downstream nodes.
Marko Kreen [Thu, 19 Jan 2012 15:22:25 +0000 (17:22 +0200)]
Update INSTALL instructions
Marko Kreen [Wed, 11 Jan 2012 09:54:59 +0000 (10:54 +0100)]
pgq_node.set_global_watermark: fix wm=null check for branch node
It was in wrong IF section
Marko Kreen [Tue, 10 Jan 2012 21:40:55 +0000 (22:40 +0100)]
pgq.version(): 3.0.0.13
Marko Kreen [Tue, 10 Jan 2012 21:38:30 +0000 (22:38 +0100)]
pgq.maint_operations: re-check the need for step2
Previously the need for step2 was decided by need for step1.
But if pgqd stops/crashed after step1 but before step2,
the step2 will not be run anymore.
Fix this by rechecking if no step1 was needed.
Marko Kreen [Mon, 9 Jan 2012 11:50:55 +0000 (13:50 +0200)]
pkgloader: better version number cleanup
Marko Kreen [Mon, 9 Jan 2012 09:51:34 +0000 (11:51 +0200)]
pgq_ext.version(): 3.0.0.3
Marko Kreen [Mon, 9 Jan 2012 09:46:08 +0000 (11:46 +0200)]
pgq_ext: add default value to subconsumer_id column
There is historical code that accesses table directly,
so function defaults are not enough.
Marko Kreen [Thu, 5 Jan 2012 19:22:09 +0000 (21:22 +0200)]
Use 3.0b1 as version, to get consistent results.
Marko Kreen [Thu, 5 Jan 2012 19:20:32 +0000 (21:20 +0200)]
debian: stop launching autogen, it must be done before building .deb
Should matter only to somebody building directly from git,
otherwise the build is always from tgz, where the files exist
Marko Kreen [Thu, 5 Jan 2012 19:19:55 +0000 (21:19 +0200)]
source.cfg: include autogen.sh
Marko Kreen [Thu, 5 Jan 2012 18:56:36 +0000 (20:56 +0200)]
debian: use 3.0 (native) as source format
otherwise it tries to create diff
Marko Kreen [Thu, 5 Jan 2012 18:55:52 +0000 (20:55 +0200)]
configure: use londiste.py instead pgqadm.py to detect source dir
Marko Kreen [Thu, 5 Jan 2012 18:55:33 +0000 (20:55 +0200)]
source.cfg: include debian files in tgz
Marko Kreen [Wed, 4 Jan 2012 20:52:21 +0000 (22:52 +0200)]
debian: add libtool into build-deps
It is used to bring config.* files into tree.
Although it would be prefereable to get rid of all
autogen stuff, it is needed only when building
from GIT, but not from .orig.tar.gz
Marko Kreen [Wed, 4 Jan 2012 20:46:07 +0000 (22:46 +0200)]
debian: drop very suspicious ../include-binaries file
Marko Kreen [Wed, 4 Jan 2012 20:42:09 +0000 (22:42 +0200)]
debian: dont install txid.sql, its obsolete since 8.3
Marko Kreen [Wed, 4 Jan 2012 20:40:30 +0000 (22:40 +0200)]
debian: drop SQLDIR, simplify module install
Marko Kreen [Wed, 4 Jan 2012 20:27:41 +0000 (22:27 +0200)]
debian: orig - use top-level 'make tgz' to make tarball
Otherwise we need to maintain two ways to build source.
Marko Kreen [Wed, 4 Jan 2012 20:05:15 +0000 (22:05 +0200)]
debian: more cleanups
- Use ./autgen instead autoreconf. Latter is broken on non-automake trees.
- Drop override_dh_auto_build, seems unnecessary.
- Move config.mak dep from override_dh_auto_build to override_dh_auto_configure
Marko Kreen [Wed, 4 Jan 2012 19:09:57 +0000 (21:09 +0200)]
debian: add support files for 8.3 and 9.2
Marko Kreen [Wed, 4 Jan 2012 11:34:58 +0000 (13:34 +0200)]
debian/: cleanup and sync with other build changes
- remove hardwired 9.1
- dont touch anything under upgrade/
- configure: use --with-sk3-subdir
- install under /usr/share/skytools3 is done by setup_skytools.py
Marko Kreen [Wed, 4 Jan 2012 11:32:55 +0000 (13:32 +0200)]
doc: restore queue_mover & queue_splitter docs
as we still install those scripts, keep their doc around
Marko Kreen [Tue, 3 Jan 2012 22:46:37 +0000 (00:46 +0200)]
create partition: cleanup code
- use proper quoting
- simplify grants
- use "including defaults" to lessen differences from "including all"
Marko Kreen [Fri, 30 Dec 2011 12:17:42 +0000 (14:17 +0200)]
londiste.version(): 3.0.0.13
Marko Kreen [Fri, 30 Dec 2011 12:01:37 +0000 (14:01 +0200)]
londiste.get_table_list: move complex copy logic away
It is now in separate function and called only
for 'in-copy' and 'catching-up' tables.
Should make things more maintainable and speed up common case.
Marko Kreen [Fri, 30 Dec 2011 12:00:58 +0000 (14:00 +0200)]
dbstruct: support grants 'WITH GRANT OPTION'
Marko Kreen [Fri, 30 Dec 2011 11:51:37 +0000 (13:51 +0200)]
handlers.dispatch: Move grants into sql function
The grants can be loaded via information_schema,
thus no need to do it in Python.
Marko Kreen [Thu, 29 Dec 2011 15:16:51 +0000 (17:16 +0200)]
londiste: allow whitespace for key in --handler-arg
as we already do it for value, we can aswell do it for key.
Marko Kreen [Thu, 29 Dec 2011 14:26:33 +0000 (16:26 +0200)]
tests/handler: test dispatcher too
Marko Kreen [Thu, 29 Dec 2011 14:25:32 +0000 (16:25 +0200)]
handlers.dispatch: in case of part-func, apply master grants later
the problem is there is no good way to do it with plpgsql.
Marko Kreen [Thu, 29 Dec 2011 14:19:50 +0000 (16:19 +0200)]
dbstruct: sync acl list with 9.2 git
Marko Kreen [Thu, 29 Dec 2011 12:55:40 +0000 (14:55 +0200)]
londiste.syncer: load per-table handler
this is preparation for compare/repair for subset of table.
Marko Kreen [Thu, 29 Dec 2011 12:35:45 +0000 (14:35 +0200)]
tgz: update libusual include
Marko Kreen [Thu, 29 Dec 2011 12:26:27 +0000 (14:26 +0200)]
config.mak.in: add more replacement vars.
they are currently unused in makefiles tho,
but its the first step.
Marko Kreen [Thu, 29 Dec 2011 10:59:54 +0000 (12:59 +0200)]
dbservice: another cleanup