Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-12 | Major refactoring of queue handlers to support running multiple sites in one ↵ | Brion Vibber | |
daemon. Key changes: * Initialization code moved from common.php to StatusNet class; can now switch configurations during runtime. * As a consequence, configuration files must now be idempotent... Be careful with constant, function or class definitions. * Control structure for daemons/QueueManager/QueueHandler has been refactored; the run loop is now managed by IoMaster run via scripts/queuedaemon.php IoManager subclasses are woken to handle socket input or polling, and may cover multiple sites. * Plugins can implement notice queue handlers more easily by registering a QueueHandler class; no more need to add a daemon. The new QueueDaemon runs from scripts/queuedaemon.php: * This replaces most of the old *handler.php scripts; they've been refactored to the bare handler classes. * Spawns multiple child processes to spread load; defaults to CPU count on Linux and Mac OS X systems, or override with --threads=N * When multithreaded, child processes are automatically respawned on failure. * Threads gracefully shut down and restart when passing a soft memory limit (defaults to 90% of memory_limit), limiting damage from memory leaks. * Support for UDP-based monitoring: http://www.gitorious.org/snqmon Rough control flow diagram: QueueDaemon -> IoMaster -> IoManager QueueManager [listen or poll] -> QueueHandler XmppManager [ping & keepalive] XmppConfirmManager [poll updates] Todo: * Respawning features not currently available running single-threaded. * When running single-site, configuration changes aren't picked up. * New sites or config changes affecting queue subscriptions are not yet handled without a daemon restart. * SNMP monitoring output to integrate with general tools (nagios, ganglia) * Convert XMPP confirmation message sends to use stomp queue instead of polling * Convert xmppdaemon.php to IoManager? * Convert Twitter status, friends import polling daemons to IoManager * Clean up some error reporting and failure modes * May need to adjust queue priorities for best perf in backlog/flood cases Detailed code history available in my daemon-work branch: http://www.gitorious.org/~brion/statusnet/brion-fixes/commits/daemon-work | |||
2010-01-12 | Avoid PHP notice when outputting API data for remote users; no $user means ↵ | Brion Vibber | |
no $user->timezone :) Trying to get property of non-object (/srv/com.leuksman.status/lib/api.php:171) | |||
2010-01-12 | Avoid spewing warnings about returning by reference on memcached cache ↵ | Brion Vibber | |
misses by setting a var and returning it instead of trying to return false directly. This hacky workaround is brought to you by DB_DataObject's PHP 4 roots. | |||
2010-01-12 | Actually skip the pingback if XML-RPC extension is missing, instead of ↵ | Brion Vibber | |
considering it then trying anyway and dying of a fatal error. :) | |||
2010-01-12 | Ticket 2152: avoid fatal when php.ini disables dl via disabled_functions ↵ | Brion Vibber | |
(function_exists returns false even though it exists and cannot be redefined) | |||
2010-01-11 | dos -> unix line endings on CasAuthentication's CAS library | Brion Vibber | |
2010-01-12 | Localisation updates for !StatusNet from !translatewiki.net !sntrans | Siebrand Mazeland | |
2010-01-11 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Zach Copley | |
2010-01-11 | Fix format specifier on page title | Zach Copley | |
2010-01-11 | Regression fix: don't spew notices to log every time we get a non-cached ↵ | Brion Vibber | |
user object | |||
2010-01-11 | fix long options on deleteuser.php | Brion Vibber | |
2010-01-11 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Sarven Capadisli | |
2010-01-11 | Removed period | Sarven Capadisli | |
2010-01-11 | Explicitly reseting notice_in-reply-to value | Sarven Capadisli | |
2010-01-11 | Apparently, I can't spell my family name. | Sarven Capadisli | |
2010-01-11 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
2010-01-11 | Merge branch 'sessionidparam' into 0.9.x | Evan Prodromou | |
Conflicts: lib/command.php | |||
2010-01-11 | inject session before redirect for openid finish login | Evan Prodromou | |
2010-01-11 | inject session before redirect for login | Evan Prodromou | |
2010-01-11 | accept session from | Evan Prodromou | |
2010-01-11 | Merge branch 'sessionidparam' of ↵ | root | |
http://git.gitorious.org/~evan/statusnet/evans-mainline into sessionidparam | |||
2010-01-10 | add session ID to local URL when server parts differ | Evan Prodromou | |
2010-01-10 | Sever -> server in error message | Evan Prodromou | |
2010-01-10 | Sever -> server in error message | Evan Prodromou | |
2010-01-10 | remove redirect to OTP on login from login, register | Evan Prodromou | |
2010-01-11 | Localisation updates for !StatusNet from !translatewiki.net !sntrans | Siebrand Mazeland | |
2010-01-10 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
2010-01-10 | Merge branch 'master' into 0.9.x | Evan Prodromou | |
Conflicts: classes/Memcached_DataObject.php | |||
2010-01-10 | defaultDesign was undefined; fixed that | Evan Prodromou | |
2010-01-10 | catch exceptions from snapshot | Evan Prodromou | |
2010-01-10 | Fix routes for social graph API methods -- this takes care of Ticket #2151 | Zach Copley | |
2010-01-10 | catch exceptions from snapshot | Evan Prodromou | |
2010-01-10 | check before saving a thumbnail | Evan Prodromou | |
2010-01-10 | check before inserting File_oembed and File_thumbnail | Evan Prodromou | |
2010-01-10 | don't put Users with object IDs in the cache, and don't fetch them | Evan Prodromou | |
2010-01-10 | debugging code to find passed-in objects in munge_password | Evan Prodromou | |
2010-01-10 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-10 | Localisation updates for !StatusNet from !translatewiki.net !sntrans | Siebrand Mazeland | |
2010-01-10 | Lots of tiny message changes. | Siebrand Mazeland | |
* Mostly punctuation updates so that the same message is used consistently in all of StatusNet. * Some cases of "Title Case" removed, because that does not appear to be used consistently. | |||
2010-01-10 | Merge branch 'redironlogin' of ↵ | root | |
http://git.gitorious.org/~evan/statusnet/evans-mainline into redironlogin | |||
2010-01-10 | fix check for ssl diff in login | Evan Prodromou | |
2010-01-10 | Merge branch 'redironlogin' of ↵ | root | |
http://git.gitorious.org/~evan/statusnet/evans-mainline into redironlogin | |||
2010-01-10 | always set site/server to hostname if it exists | Evan Prodromou | |
2010-01-10 | correctly check for ssl enabled | Evan Prodromou | |
2010-01-10 | correctly check for ssl enabled | Evan Prodromou | |
2010-01-10 | Merge branch 'redironlogin' of ↵ | root | |
http://git.gitorious.org/~evan/statusnet/evans-mainline into redironlogin | |||
2010-01-09 | allow hostname with SSL | Evan Prodromou | |
2010-01-09 | use nickname, not sitename, in domain for SSL | Evan Prodromou | |
2010-01-10 | Merge commit 'mainline/0.9.x' into 0.9.x | Brenda Wallace | |
2010-01-10 | fixed stray comma | Brenda Wallace | |