Commit Graph

143 Commits

Author SHA1 Message Date
Jason Harvey
111459785d Allow a maximum of 50 pending mod invites. 2013-07-22 14:38:13 -07:00
Neil Williams
713a8ee112 Shard commentstree_q processing by Link ID.
This should better isolate large threads and increase batch
effectiveness.
2013-06-19 16:12:24 -07:00
Neil Williams
b5c57aa7ed Add new dedicated memoize cache pool and start dual-writing.
Memoize creates very large objects that take up lots of space
and has weird behaviour when it gets evicted. We get some isolation
and monitoring by moving it to its own pool. Since it is sensitive
to split-brain stuff, we start out here by dual-writing to the new
pool.
2013-06-16 22:35:40 -07:00
Max Goodman
ae2b646e28 Add gold-specific sidebar message. 2013-05-22 15:41:35 -07:00
Max Goodman
79ccaca4ea Add support for a live-config sidebar info message. 2013-05-15 16:14:13 -07:00
Neil Williams
58a6496694 Allow boto to gather AWS credentials from alternate sources.
If the relevant configuration options are left blank in the ini file, we
will pass None to boto for credentials allowing it to look in other
places, including the AWS instance metadata used by Roles for EC2.
2013-05-02 13:39:26 -07:00
Max Goodman
a6c252e683 Display privacy philosophy on registration form. 2013-05-01 14:10:51 -07:00
Max Goodman
4b53396821 Privacy policy and user agreement viewer. 2013-05-01 14:10:50 -07:00
Neil Williams
61fb872026 Remove obsolete uWSGI logging configuration option. 2013-03-28 15:01:49 -07:00
Max Goodman
6101c1ad13 stats: Only track timings for interesting templates. 2013-03-21 16:54:37 -07:00
Neil Williams
3574a64992 Add an optional paste-filter compatible Gzipping middleware.
The paste-supplied gzip middleware is primarily for testing and is
insufficient in that it:

1) is unable to require a minimum size for gzipping
2) does not correctly add the "Vary: Accept-Encoding" header

it is also somewhat difficult to add those features given its structure.
2013-03-07 15:21:01 -08:00
Max Goodman
b770a4b1e2 reddit.css -> reddit.less
Note: you'll need to update your .ini stylesheet name to have a .less
extension.
2013-02-27 14:25:30 -08:00
bsimpson63
a4e0aa022f RedditGifts gold controller. 2013-02-27 17:15:27 -05:00
bsimpson63
e301b34cda Coinbase payments for reddit gold. 2013-02-15 14:12:16 -05:00
bsimpson63
3d511075a0 Stripe payments for reddit gold. 2013-02-15 14:12:15 -05:00
Neil Williams
775c795894 Use WebError Reporter objects for exception logging.
This brings log_q reporting and logging-based reporting (syslog)
together into one place as WebOb error reporters.
2013-02-14 14:18:47 -08:00
Neil Williams
14f8f73513 Remove various unused configuration settings. 2013-02-06 14:33:22 -08:00
Neil Williams
3febc83d68 Remove obsolete query_cache configuration options.
Much new code expects the query cache to always be present, especially
for stuff that is 100% Cassandra based and doesn't even have a Postgres
query to back it. These options are just cluttering up our code since
they're useless now.
2013-02-06 14:33:22 -08:00
Neil Williams
472d07ab40 Remove lingering remnants of obsolete "translator" interface.
This was obsoleted by Transifex.
2013-02-06 14:33:22 -08:00
Neil Williams
5f916f5812 Remove unused QueryController.
This was part of the obsolete query queue system.
2013-02-06 14:33:22 -08:00
Neil Williams
03022931ca fetch_trackers: Change tracking_domain config to be a full URL. 2013-01-28 12:08:22 -08:00
Max Goodman
98d0ca5e7a Move announcement_message to ZooKeeper. 2013-01-22 16:33:35 -08:00
bsimpson63
a70a6eac62 Process traffic logs on Amazon EMR. 2013-01-22 13:58:19 -05:00
Keith Mitchell
37a476677f Limit the number of campaigns per promoted link 2013-01-03 14:26:56 -08:00
Max Goodman
099b6afa6f Whisper sweet nothings to the goldmembers. 2012-12-07 15:53:11 -08:00
Max Goodman
4024dd5e8a Markdownify goldvertisements. 2012-12-07 15:53:11 -08:00
Andre D
8e188e2b3c wiki: Rename wiki_disabled to disable_wiki. 2012-12-06 14:54:13 -08:00
Max Goodman
4d86ad0a8f Add small front page gold advertisement. 2012-12-06 14:54:13 -08:00
Neil Williams
2d22cd2aa9 Split the rendercache and pagecache.
The pagecache and rendercache have very different usage profiles.
2012-12-06 14:54:12 -08:00
Logan Hanks
43e29007b2 Update example.ini to enable only comment tree v1. 2012-11-20 14:17:25 -08:00
Logan Hanks
2868e6590a Randomly assign comment tree implementation to new links. 2012-11-19 17:32:14 -08:00
Jason Harvey
856a67e845 Ignore reports older than the report age limit. 2012-11-15 15:18:19 -08:00
Neil Williams
e412fdcde7 Shard vote_link_qs by last digit of subreddit ID.
This should help with permacache contention.
2012-11-12 16:02:59 -08:00
Max Goodman
440cb664ac Move gold prices to configuration parameters. 2012-11-08 10:12:51 -08:00
shlurbee
3fe8471c5c Add email link to promo traffic help page 2012-10-29 12:28:00 -07:00
Neil Williams
a6da54dcfd Add missing gold checkout stuff to example.ini. 2012-10-16 14:03:08 -07:00
Max Goodman
db7b531a71 Change moderator adding to an invite system. 2012-10-09 15:38:13 -07:00
Neil Williams
b2ad131cbb Subreddit CSS: Store subreddit CSS on S3 and minify it.
This means that stylesheets can have all the advantages of other static
files, such as not having session cookies in the request. In addition,
it also means that subreddit objects are drastically smaller in memcache
which saves internal bandwidth and increases cache capacity.
2012-09-25 15:39:06 -07:00
Andre D
5fe4e997d8 Wiki: Base wiki code
- Updates snudown dep
2012-09-11 15:43:07 -07:00
Andre D
ebab524e5d Diff3: Added diff3 wrapper 2012-09-11 15:36:38 -07:00
Neil Williams
2a8cc84faa Refactor user authentication to be more modular.
This allows alternate authentication methods to be easily plugged in for
custom installs of reddit, such as LDAP on intranets.
2012-08-31 11:39:04 -07:00
Neil Williams
a8c6631c40 Comment Pane Cache: make cache lifetime configurable in INI.
This allows us to independently vary it on some servers via ini file
(i.e. fastlane).
2012-08-30 13:28:47 -07:00
Neil Williams
c337280e47 fastlane: Separate votes on some links and their comments.
If a specific link has ridiculous traffic, we can inform the
apps (via ZK live config) that votes on it should be sent to a
separate, dedicated, queue to avoid overwhelming the rest of the
system.
2012-08-30 13:27:12 -07:00
Neil Williams
1b6423a073 example.ini: Document subreddit suggester live config options. 2012-08-30 13:27:11 -07:00
Max Goodman
613b27de9e Add subreddit interest discovery bar. 2012-08-20 17:34:19 -07:00
Keith Mitchell
01146c301e Remove unused r2.po and friends from repo
Note that pylons.wsgiapp uses pylons.i18n's get_lang()
and friends, instead of our modified versions in
r2.lib.translation. This means that setting 'lang' in the
conf causes it to try and 'help' us by looking up PO files
in r2/i18n. Changing the ini files to use 'site_lang' as the
key gets around that.
2012-08-14 12:19:20 -07:00
shlurbee
b1ed5e0f4e Move sr discovery links to zookeeper
This change will allow us to change the links without doing a code push
2012-08-13 11:07:27 -07:00
Keith Mitchell
987be0d961 Replace reference to #subreddit with /r/subreddit 2012-08-07 10:02:04 -07:00
Neil Williams
4a4543b38b Move frontpage_dart option into new live config.
Enabling home page roadblocks has never been so easy!
2012-08-02 17:14:36 -07:00
Neil Williams
f495dad2a8 Add ZooKeeper-based dynamic configuration system.
The dynamic configuration system has two components: the app, which
reads, and the writer script. The latter is meant for use by humans, and
converts a [live_config] section of the INI file into JSON for storage
in ZooKeeper. The app will read this data on startup and place a watch
on the node to be notified, by ZooKeeper, of changes. This means that
running the writer script with new data will automatically propagate the
changes to every app very quickly, without restart.

The writer script relies on a human-entered password to authenticate
with ZooKeeper. The reddit app uses a different set of credentials
(specified in the INI file) to obtain read-only access to the
configuration data.

Also adds a new "live_config" spec to reddit and plugins. This spec is
parsed at write-time only and the parsed values are stored as JSON in
ZooKeeper.
2012-08-02 17:14:36 -07:00