summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-01-13Gracefully skip missing user entries when initializing inboxes in bulkBrion Vibber
2010-01-13Merge branch 'testing'Evan Prodromou
2010-01-13accept file for initializeinbox.phpEvan Prodromou
2010-01-14Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xSarven Capadisli
2010-01-14Update geo location UI for notice form where the geo data info is onlySarven Capadisli
visible on @title of the enable/disable button.
2010-01-13Merge branch 'master' of git@gitorious.org:statusnet/mainlineEvan Prodromou
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-13rev version in lib/common.phpEvan Prodromou
2010-01-13script to upgrade from RC2 to RC3Evan Prodromou
2010-01-13Fix for dbqueuehandler: if a queue is unrecognized, discard entries rather ↵Brion Vibber
than attempting to re-run them forever!
2010-01-13don't write Inbox if on a read-only page, but encacheEvan Prodromou
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-13remove session info in syslogEvan Prodromou
2010-01-13Update generation of YAML filesSiebrand Mazeland
* need lower case in some places * update target path Not in production yet at translatewiki.net - need some Translate extension code changes to get YAML config support for Gettext first.
2010-01-13Merge branch '0.9.x' of git://gitorious.org/statusnet/mainline into 0.9.xSiebrand Mazeland
2010-01-13Update line endingsSiebrand Mazeland
2010-01-13Localisation updates for !StatusNet from !translatewiki.net !sntransSiebrand Mazeland
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xSarven Capadisli
2010-01-13Changed to margin instead of list position in order to avoid textSarven Capadisli
wrapping from the bullet point
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-13make sure whoGets() doesn't write anythingEvan Prodromou
2010-01-13Made the IMAP plugin work in the style of the new queue/iomanagersCraig Andrews
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xZach Copley
2010-01-13When Twitter bridge encounters a 403 (rate limit) err, drop the noticeZach Copley
instead of requeuing.
2010-01-13When Twitter bridge encounters a 403 (rate limit) err, drop the noticeZach Copley
instead of requeuing.
2010-01-13Fix regressions in XMPP output during inbox refactoringBrion Vibber
- NOTICE_INBOX_SOURCE_* constants moved to common.php since Notice_inbox.php not always loaded - fixed typo in User::staticGet() call which caused user #1 to receive messages once for each subscriber instead of for him/herself - 'continue' -> 'continue 2' inside switch() statement to fix loop escape (PHP considers switch() a looping construct for break & continue)
2010-01-13Unchecks location sharing for geo location if it timesoutSarven Capadisli
2010-01-13Timeout should be 10000, not 10Sarven Capadisli
Revert "Unchecks location sharing for geo location if it timesout" This reverts commit 8887d7a314bdbf4e4fc6ca26addf5ce28284d697.
2010-01-13Unchecks location sharing for geo location if it timesoutSarven Capadisli
2010-01-13Added timeout error handling for geo locationSarven Capadisli
2010-01-13Using a JSON object for NoticeDataGeo text insteadSarven Capadisli
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xSarven Capadisli
2010-01-13Merge branch 'subthrottle' into 0.9.xEvan Prodromou
2010-01-13throttle subscriptionsEvan Prodromou
2010-01-13correct check for error in subscribe and unsubscribe actionsEvan Prodromou
2010-01-13add events for subscribing to people and joining groupsEvan Prodromou
2010-01-13refactor jabber broadcast for notice_inbox removalEvan Prodromou
2010-01-13Don't save reply info for repeatsEvan Prodromou
2010-01-13repeats don't get posted to groupsEvan Prodromou
2010-01-13remove vestiges of Notice_inbox from cache clearing code in NoticeEvan Prodromou
2010-01-13unimplement repeatedToMe() until we figure out howEvan Prodromou
2010-01-13add a script for initializing inboxesEvan Prodromou
2010-01-13memoize Notice::whoGets()Evan Prodromou
2010-01-12Merge branch '0.9.x' into inblobEvan Prodromou
2010-01-12remove some debugging statements from util.phpEvan Prodromou
2010-01-12ws changes for phpcsEvan Prodromou
2010-01-12Merge branch '0.9.x' into inblobEvan Prodromou
2010-01-12remove transaction for Notice save; causes deadlocksEvan Prodromou
2010-01-12Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-12Major 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