Commit Graph

6271 Commits

Author SHA1 Message Date
David Glasser
0a2b213682 Ensure that hook.each is called from a Fiber
That gives us enough guarantees that we can simplify the error-handling
code.

We also ensure that the "new connection" handler in livedata_server runs
in a Fiber, which fixes a bug introduced in d049bf7506 where connections
from pre-pre1 clients would crash (due to Meteor.setTimeout which only
works in a Fiber).
release/0.7.2-rc1 release/0.7.2
2014-03-17 12:35:19 -07:00
Nick Martin
ebc6ac4c9d Merge branch 'devel' into release-0.7.2 2014-03-17 12:11:34 -07:00
David Glasser
da96352c65 Make some white-box tests less flaky
If we want the *internal* state of the oplog driver to be consistent, we
need to make sure that we start our observes at a consistent point in
the oplog.  (ie, initial inserts need to have been fully processed, so
that we don't process them during the original QUERYING phase, which can
give us a different unpublished buffer.)

Note that only the white-box tests (looked at _unpublishedBuffer, eg)
appeared to be flaky: the actual docs published seemed to be correct in
all cases.
2014-03-17 12:11:21 -07:00
David Glasser
0aa9af3dfc Make some white-box tests less flaky
If we want the *internal* state of the oplog driver to be consistent, we
need to make sure that we start our observes at a consistent point in
the oplog.  (ie, initial inserts need to have been fully processed, so
that we don't process them during the original QUERYING phase, which can
give us a different unpublished buffer.)

Note that only the white-box tests (looked at _unpublishedBuffer, eg)
appeared to be flaky: the actual docs published seemed to be correct in
all cases.
2014-03-17 11:10:06 -07:00
David Glasser
5486fd0b33 Merge branch 'sort-selector' into devel 2014-03-17 02:56:12 -07:00
David Glasser
93e1969560 history update 2014-03-17 02:56:07 -07:00
David Glasser
17297d98d7 make LocalCollection.Cursor easier to read
and whitespace cleanup
2014-03-17 02:17:06 -07:00
David Glasser
15fa6b2ab7 Pass Matcher to Sorter constructor 2014-03-17 02:17:06 -07:00
David Glasser
cda5152491 Refactor a test to remove magic numbers 2014-03-17 02:17:06 -07:00
David Glasser
d4241aa998 Improve ELEMENT_OPERATORS comment.
Make there be one consistent syntax for element operators.
2014-03-17 02:17:06 -07:00
David Glasser
8488047c13 support non-initial keys in sort selector filter 2014-03-17 02:17:06 -07:00
David Glasser
29cfa27ef3 support regexps in sort key filter
also in EJSON.clone
2014-03-17 02:17:06 -07:00
David Glasser
125051f2f8 more tests for sort/select, and fix a silly bug 2014-03-17 02:17:06 -07:00
David Glasser
17ec29603c Initial stab at fixing the sort/selector issue 2014-03-17 02:17:06 -07:00
David Glasser
8822386d7b test for affectedByModifier for $elemMatch 2014-03-17 02:17:06 -07:00
David Glasser
9968f19f8a Failing test for sort/selector issue 2014-03-17 02:17:05 -07:00
Nick Martin
4b2696eda4 Make test-only package internal. 2014-03-17 00:05:26 -07:00
Nick Martin
82fd3201a1 Fix CSS error in Firefox. default is not a good thing to put here. sans-serif makes it look better. 2014-03-16 22:46:02 -07:00
Nick Martin
0bb6b0bb4c Fix hot code reload in Private Browsing mode in Safari. Doesn't actually save the migration data, just log an exception. But better than never reloading. 2014-03-16 21:18:29 -07:00
Emily Stark
70689568f6 Make final logout unconditional for logs-mongo tests release/0.7.2-rc0 2014-03-14 18:50:48 -07:00
Emily Stark
ff8abb4b04 Call logout in selftests that log in.
This avoids wracking up huge numbers of login tokens for the test
user. It would be nice to have these automatically cleaned up, but this
will do for now.
2014-03-14 18:50:48 -07:00
Emily Stark
85c7fa93e6 Add missing selftest 'var' 2014-03-14 18:50:48 -07:00
Emily Stark
4e19bf5e1d add semicolon 2014-03-14 18:50:48 -07:00
Nick Martin
ac9d47040e Credit contributors. 2014-03-14 18:00:48 -07:00
David Glasser
21e7c961b4 Use polling driver for {sort: {$natural: 1}} 2014-03-14 17:23:06 -07:00
David Glasser
76f03776b6 disallow {sort: {$natural: 1}} in minimongo 2014-03-14 17:08:44 -07:00
David Glasser
b161d3c0ec Merge branch 'limit-sort-overlap' into devel 2014-03-14 17:04:43 -07:00
David Glasser
c9c75fee84 oplog-limit: don't ignore modifiers to sort key
Previously we would ignore modifier updates to documents outside our
current buffer if they did not affect the selector but did affect the
sort key.
2014-03-14 17:04:31 -07:00
David Glasser
9e6c07c57f failing (with oplog) test for updating a sort key 2014-03-14 17:04:31 -07:00
David Glasser
22f2c6e4df expand an oplog/limit test a little
- put more info in state comments
- add a few more assertions
- stop requiring "usesOplog &&" before some helpers
2014-03-14 17:04:31 -07:00
Nick Martin
0a5800eb67 History pass 2014-03-14 16:29:24 -07:00
David Glasser
0d4b220111 Better error if non-doc passed to documentMatches 2014-03-14 12:19:44 -07:00
David Glasser
b855f2d7c5 Revert "Update docs around storing EJSON in MongoDB"
This reverts commit f91d870778.

It turns out that while we did implement "storing EJSON in MongoDB", the
technique we chose is very flaky.  Some MongoDB commands (insert,
updates that don't increase the doc size?) let you store fields with
non-starting $, and others (update that does increase the doc size?)
don't.
2014-03-13 20:41:47 -07:00
David Glasser
f91d870778 Update docs around storing EJSON in MongoDB 2014-03-13 19:46:01 -07:00
David Glasser
728ce8d251 Document one-Collection-per-collection rule 2014-03-13 17:38:20 -07:00
Dan Dascalescu
adf3f6553f Clearer docs on avoiding initial changed() calls
Explain `initializing` specifically, and move the comments closer to its
definition.
2014-03-13 17:38:20 -07:00
Dan Dascalescu
22854bee9b Some docs tweaks
- get rid of the sole use of "attribute set"
- add some links
- add missing "the"
2014-03-13 17:38:20 -07:00
Tim Haines
fcf08c966a Update Google oauth scopes. The previous ones were deprecated. 2014-03-13 17:27:36 -07:00
David Glasser
a46f5591a6 Better error for new Meteor.Collection({})
Fixes #1879.
2014-03-13 17:22:53 -07:00
Emily Stark
dd4a4f0734 remove trailing comma 2014-03-13 11:04:27 -07:00
Emily Stark
d737c06fc6 no need for loginHandlers to be global 2014-03-13 11:03:13 -07:00
Emily Stark
1f276e7ff8 Use 'self', since we have it declared 2014-03-13 10:59:19 -07:00
Nick Martin
b4520c84de Merge branch 'pr/1785' into devel 2014-03-12 17:49:33 -07:00
Nick Martin
6f6528143d history note for #1785 2014-03-12 17:49:18 -07:00
Zoltan Olah
0b9368e6ce Tests for the html option to email templates 2014-03-12 17:27:51 -07:00
Zoltan Olah
7a85b92a09 Optionally pass in 'html' template function to Accounts email templates 2014-03-12 17:27:51 -07:00
Nick Martin
749d966817 Merge branch 'login-hooks' into devel 2014-03-12 17:04:52 -07:00
Nick Martin
0a5d105027 clean up docs a little 2014-03-12 16:59:08 -07:00
Nick Martin
e67b56ee53 fix id for navbar. this fixes scrolling highlighting 2014-03-12 16:51:49 -07:00
Nick Martin
14856d5600 Tweak error message. 2014-03-12 15:53:03 -07:00