Commit Graph

4965 Commits

Author SHA1 Message Date
David Glasser
cd0bdecaec keep prototype on timestamps when they are cloned (all tests pass) 2013-12-02 19:17:27 -08:00
David Glasser
ab34a277fc make test do what it says 2013-12-02 19:17:27 -08:00
David Glasser
ff000110a0 only one mongo-livedata test fails 2013-12-02 19:17:27 -08:00
David Glasser
fbfda21dfb whoa, we're halfway there 2013-12-02 19:17:27 -08:00
David Glasser
c5c19114ab refactor oplog stuff into its own file 2013-12-02 19:17:27 -08:00
David Glasser
0017eacbe9 use docfetcher 2013-12-02 19:17:27 -08:00
David Glasser
33528ddbc3 test doc fetcher 2013-12-02 19:17:27 -08:00
David Glasser
85ada6a874 doc fetcher! 2013-12-02 19:17:26 -08:00
David Glasser
6905807375 rename writes collection to sequencers. will be used for observe catchup too 2013-12-02 19:17:26 -08:00
David Glasser
4f23be3168 oops, stop listenersHandle 2013-12-02 19:17:26 -08:00
David Glasser
c9c465bcfb all tests now pass (mostly because I made sure the failing tests
avoid oplog, but they are testing basically implementation details)

there's a "insert found for already-existing ID" somewhere though

trasnform: null, interesting...
2013-12-02 19:17:26 -08:00
David Glasser
5ffb4a9a15 handle _id properly in replace. many tests pass. 2013-12-02 19:17:26 -08:00
David Glasser
5a4ae936aa Until I do the right thing, it's slightly more right to do the query before
listening.
2013-12-02 19:17:26 -08:00
David Glasser
a93f742b3a ok, rewrite is done.
now "replace" updates work too. also give up on idea of knowing
what fields changed (more correct, does require an in memory diff).

many tests pass.
2013-12-02 19:17:26 -08:00
David Glasser
0344e946fd more progress 2013-12-02 19:17:26 -08:00
David Glasser
ffc70c1611 xxx now 2013-12-02 19:17:25 -08:00
David Glasser
d3d285426d somewhat implement write fence (latency compensation) 2013-12-02 19:17:25 -08:00
David Glasser
c4c9837194 fix $unset 2013-12-02 19:17:25 -08:00
David Glasser
abcc7d9bb9 very basic update support 2013-12-02 19:17:25 -08:00
David Glasser
1c8c7d171c very basic insert support 2013-12-02 19:17:25 -08:00
David Glasser
cae886b2f0 remove processing works. 2013-12-02 19:17:25 -08:00
David Glasser
ba63548d4d checkpoint monday morning 2013-12-02 19:17:25 -08:00
David Glasser
123c06ac3f oplog checkpoint from friday 2013-12-02 19:17:24 -08:00
David Glasser
6637656261 Don't reset the replset unless the port changes.
(Resetting the replset is slow!)
2013-12-02 19:17:24 -08:00
David Glasser
a832b11211 Factor tailing code out of observe-changes code. 2013-12-02 19:17:24 -08:00
David Glasser
878dfe9a1f In "meteor run", run mongo in repl-set mode, so that oplog is available.
Note: this is pretty slow. Before merging this branch, should cache the fact
that replset has been initiated on port N so that on the next run, if the port
hasn't changed, we don't need to re-initiate.
2013-12-02 19:17:24 -08:00
David Glasser
4d2097912d Add cursorSupportedByOplogTailing. 2013-12-02 19:17:24 -08:00
David Glasser
4ea191e452 Drop uglify dependency from handlebars module
This reduces the npm download done when updating the handlebars package
by 2M.  (Uglify is only used by bin/handlebars, not the handlebars API.)
2013-12-02 19:12:09 -08:00
David Glasser
e11228a3f8 Clean up package dirs containing only ".build"
These directories are often left around when switching from another
branch; git does not delete the gitignored .build directory (but it will
show up annoyingly in 'git status').
2013-12-02 17:50:30 -08:00
David Glasser
cd873c0e47 Drop handlebars from the dev bundle. 2013-12-02 17:15:37 -08:00
David Glasser
8ab66ff255 Stop using handlebars in the bundler.
The dev bundle contains a copy of the handlebars NPM module solely for
creating app.html.  This is separate from the NPM module used by the
handlebars NPM package.

On the shark branch, we no longer use the handlebars NPM module for
Meteor template (it is being replaced by Spacebars), so in preparation
for that, we'll remove this barely-used build-time dependency on
handlebars.

A subsequent commit will remove it from the dev bundle.

Once the Spacebars API has fully settled (eg, it has been merged to
devel), we should get rid of this ad hoc templating and replace it with
Spacebars, either in webapp_server (driven entirely by program.json) or
by using unipackage.load in bundler.
2013-12-02 17:15:37 -08:00
David Glasser
c066b90e1c Add comment referencing #1648 2013-12-02 16:59:50 -08:00
David Glasser
0a4663bafd Upgrade websocket-driver from 0.3.0 to 0.3.1
This fixes a DoS we found:
https://github.com/faye/faye-websocket-node/issues/26
2013-12-02 16:49:09 -08:00
Naomi Seyfer
b1cc446fc8 rename event with a meteor prefix 2013-12-02 16:25:40 -08:00
Naomi Seyfer
bc3b42a941 glasser comments 2013-12-02 15:15:06 -08:00
Naomi Seyfer
d1767da26d Short socket timeout while no pending request. Long timeout with pending req 2013-12-02 14:21:29 -08:00
Naomi Seyfer
e58156bd58 Handle long-polling sockets when we are shutting down the server with SIGHUP better 2013-11-27 15:28:28 -08:00
karayu
7372c4cd05 added meta description 2013-11-26 15:34:03 -08:00
Nick Martin
db59ab13c1 wait for server to be running instead of naive sleep. 2013-11-26 15:05:18 -08:00
David Glasser
b2b5e323eb set x-forwarded-* headers in 'meteor run'
This was a regression in 0.6.6 when we upgraded to a new unreleased
version of http-proxy which now requires an explicit option to set them.
See #1624.
2013-11-25 17:16:57 -08:00
Nick Martin
4a8bbce814 Oops, missed one. Add deps package to autoupdate dependencies. 2013-11-21 16:52:23 -08:00
Nick Martin
ed5971b08e Merge branch 'autoupdate-review-from-glasser' into devel 2013-11-21 16:42:47 -08:00
Nick Martin
f25b733bc6 Change AutoUpdate symbol name to be one word not two.
perl -pi -e 's/AutoUpdate/Autoupdate/g' **/*.{js,md}
perl -pi -e 's/autoUpdate/autoupdate/g' **/*.{js,md}
2013-11-21 16:34:07 -08:00
Nick Martin
5803dfbf2f Comments and safety belts from glasser's review. 2013-11-21 16:31:49 -08:00
Emily Stark
d564ab4b99 Fix SeededRandom's use of Random's alea.
Thanks glasser
2013-11-21 10:14:03 -08:00
Matt DeBergalis
8531977bc2 point to Contributing-to-Meteor wiki page 2013-11-20 16:06:19 -08:00
Nick Martin
f4a41a1726 Also include path of file in hash computation.
Followup to 72d3e08067. Without this, the hash wouldn't change and the client
wouldn't reload if a file was renamed in a way that didn't change the order
of files (eg, preserving its name in alphabetical order).

This didn't used to be a problem, as the hash computation was only used in
appcached, which included the file path already and would change if the
file was renamed.
2013-11-19 11:31:25 -08:00
Nick Martin
72d3e08067 Merge branch 'pr/1583' into devel 2013-11-19 02:26:36 -08:00
Nick Martin
32000d4c5e Comments. 2013-11-19 02:20:47 -08:00
Nick Martin
4951520d55 Add history for autoupdate change. 2013-11-19 02:16:48 -08:00