summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-01-22Merge branch '0.9.x' into 1.0.xCraig Andrews
2010-01-22StompQueueManager uses decode() to decode queued framesCraig Andrews
2010-01-22Store serialized representations of queue items in the queueCraig Andrews
2010-01-22Merge branch '0.9.x' into 1.0.xCraig Andrews
2010-01-22Will re-enable anything queueing after 0.9.x mergeCraig Andrews
Revert "Any object (not just Notice's) can be queued" This reverts commit 77ea02cac3576f395e4548e7e6cbace90ba566ea.
2010-01-22Revert "Allow for instances as well as class names to be passed as queue ↵Craig Andrews
handlers and iomanagers." Going to use brion's SpawningDaemon instead This reverts commit bd72e8b96e1bc360ba46a1864c6121f3b5f11235.
2010-01-22Merge branch 'testing' into 0.9.xBrion Vibber
2010-01-22Consolidate PuSH publishing ping into a single POST for all feeds, and fix ↵Brion Vibber
server response (if any on failure) to go to log instead of stdout.
2010-01-22Fix unqueuemanager for updated QueueHandler interfaceBrion Vibber
2010-01-22Merge branch 'testing' of gitorious.org:statusnet/mainline into 0.9.xBrion Vibber
2010-01-22Fix for stuck queue messages: wrap processing in stomp transactions so our ↵Brion Vibber
lack of an ACK if PHP dies actually triggers redelivery. Previously, messages once delivered would just get stuck in the queue seemingly forever if they never got ACKed. Note this could lead to partial duplication, for instance if the OMB or Twitter queue handlers die after 1/2 of the outgoing sends. Recommendations: * catch exceptions more aggressively within queue handlers (so only PHP fatal errors are likely to kill in the middle) * for processing that involves sending to multiple clients, consider a second queue similar to the XMPP output, eg for OMB: - first queue gets delivery list and builds message data, enqueueing it for each target address - second queue can handle each individual outgoing message (and attempt redelivery etc separately) This would also protect better against a recurring error preventing delivery in the second part, and could spread out any slow sends over multiple threads.
2010-01-22Fixed innerHTML problem in IE7 and 8 for badge scriptSarven Capadisli
2010-01-22Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-22Merge branch 'testing' into 0.9.xEvan Prodromou
2010-01-22Merge branch 'master' into 0.9.xEvan Prodromou
2010-01-22Merge branch 'testing' of git@gitorious.org:statusnet/mainline into testingEvan Prodromou
2010-01-22do actual language negotiation for help docsEvan Prodromou
2010-01-22restructure doc.php for new useEvan Prodromou
2010-01-22action/doc.php is PHPCS cleanEvan Prodromou
2010-01-22Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xSarven Capadisli
2010-01-22Fixed innerHTML problem in IE7 and 8 for badge scriptSarven Capadisli
2010-01-22Fix unqueuemanager to work with new Queue layout pushed in ↵Eric Helgeson
0e852def6ae5aa529cca0aef1187152fb5a880be "* Queue handlers should now define a handle() method instead of handle_notice()" And Queue managers should call handle() :)
2010-01-22Memcached_DataObject unnecessarily require_once'd itselfEvan Prodromou
2010-01-22stupid mistake... let's not talk about this.Craig Andrews
2010-01-22Updated some references to the long gnone "isEnclosure" function to the new ↵Craig Andrews
"getEnclosure"
2010-01-21XMPP queued output & initial retooling of DB queue manager to support ↵Brion Vibber
non-Notice objects. Queue handlers for XMPP individual & firehose output now send their XML stanzas to another output queue instead of connecting directly to the chat server. This lets us have as many general processing threads as we need, while all actual XMPP input and output go through a single daemon with a single connection open. This avoids problems with multiple connected resources: * multiple windows shown in some chat clients (psi, gajim, kopete) * extra load on server * incoming message delivery forwarding issues Database changes: * queue_item drops 'notice_id' in favor of a 'frame' blob. This is based on Craig Andrews' work branch to generalize queues to take any object, but conservatively leaving out the serialization for now. Table updater (preserves any existing queued items) in db/rc3to09.sql Code changes to watch out for: * Queue handlers should now define a handle() method instead of handle_notice() * QueueDaemon and XmppDaemon now share common i/o (IoMaster) and respawning thread management (RespawningDaemon) infrastructure. * The polling XmppConfirmManager has been dropped, as the message is queued directly when saving IM settings. * Enable $config['queue']['debug_memory'] to output current memory usage at each run through the event loop to watch for memory leaks To do: * Adapt XMPP i/o to component connection mode for multi-site support. * XMPP input can also be broken out to a queue, which would allow the actual notice save etc to be handled by general queue threads. * Make sure there are no problems with simply pushing serialized Notice objects to queues. * Find a way to improve interactive performance of the database-backed queue handler; polling is pretty painful to XMPP. * Possibly redo the way QueueHandlers are injected into a QueueManager. The grouping used to split out the XMPP output queue is a bit awkward.
2010-01-21XMPP queued output & initial retooling of DB queue manager to support ↵Brion Vibber
non-Notice objects. Queue handlers for XMPP individual & firehose output now send their XML stanzas to another output queue instead of connecting directly to the chat server. This lets us have as many general processing threads as we need, while all actual XMPP input and output go through a single daemon with a single connection open. This avoids problems with multiple connected resources: * multiple windows shown in some chat clients (psi, gajim, kopete) * extra load on server * incoming message delivery forwarding issues Database changes: * queue_item drops 'notice_id' in favor of a 'frame' blob. This is based on Craig Andrews' work branch to generalize queues to take any object, but conservatively leaving out the serialization for now. Table updater (preserves any existing queued items) in db/rc3to09.sql Code changes to watch out for: * Queue handlers should now define a handle() method instead of handle_notice() * QueueDaemon and XmppDaemon now share common i/o (IoMaster) and respawning thread management (RespawningDaemon) infrastructure. * The polling XmppConfirmManager has been dropped, as the message is queued directly when saving IM settings. * Enable $config['queue']['debug_memory'] to output current memory usage at each run through the event loop to watch for memory leaks To do: * Adapt XMPP i/o to component connection mode for multi-site support. * XMPP input can also be broken out to a queue, which would allow the actual notice save etc to be handled by general queue threads. * Make sure there are no problems with simply pushing serialized Notice objects to queues. * Find a way to improve interactive performance of the database-backed queue handler; polling is pretty painful to XMPP. * Possibly redo the way QueueHandlers are injected into a QueueManager. The grouping used to split out the XMPP output queue is a bit awkward.
2010-01-21Merge branch 'testing' into 0.9.xBrion Vibber
2010-01-21drop debug line from xmppdaemon.php, we're done debugging thatBrion Vibber
2010-01-21Merge commit 'origin/testing' into 0.9.xBrion Vibber
2010-01-21Quick hack to avoid breaking with geonames off when there's some old cookie ↵Brion Vibber
state. This code's a little rough and tumble; any breakage halts JS execution and leaves the spinner going and no message submitted.
2010-01-21Localisation updates for !StatusNet from !translatewiki.net !sntransSiebrand Mazeland
2010-01-21- Moved checking for group aliases and redirection to prepare()Zach Copley
- phpcs cleanup - add @macno to the list of authors
2010-01-21Option to log slow db queries or all db queriesBrion Vibber
$config['db']['log_queries'] = true; // all $config['db']['log_slow_queries'] = 10; // queries taking > 10 seconds
2010-01-21if the id is an alias we redirect using group_idMichele
2010-01-21Unimplement retweeted_by_me API action until we have a more efficient queryEvan Prodromou
2010-01-21retweet API methods are readonlyEvan Prodromou
2010-01-21Event hooks for before and after site_noticeSarven Capadisli
2010-01-21Removed mobile stylesheet from core output. If Mobile support isSarven Capadisli
seeked, MobileProfile plugin should be used.
2010-01-20Add Start/EndSetApiUser events when setting API user via OAuthZach Copley
2010-01-20HTTP auth provided is evaluated even if it's not requiredMichele
2010-01-20Allow for instances as well as class names to be passed as queue handlers ↵Craig Andrews
and iomanagers. Introduce IoManager::GLOBAL_SINGLE_ONLY which indicates that only one instance of this iomanager will be run, regardless of how many threads/processes and sites there are.
2010-01-20Any object (not just Notice's) can be queuedCraig Andrews
2010-01-20add PubSubHubBub and RSSCloud to list of default pluginsEvan Prodromou
2010-01-20Merge branch '0.9.x' into 1.0.xEvan Prodromou
2010-01-20Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-20update changes in README0.9.0beta3Evan Prodromou
2010-01-20mark retweet api actions read-only where applicableEvan Prodromou
2010-01-20add class and function doc comments to PuSH pluginEvan Prodromou
2010-01-20whitespace changes to make phpcs happy for PuSH pluginEvan Prodromou