-
Type: Task
-
Resolution: Done
-
Affects Version/s: None
-
Component/s: None
-
None
I'm experiencing an error in the tests for mongoid 3.0.0. After bundle install, I'm doing bundle exec rspec spec/*/_spec.rb --no-color --fail-fast.
$ git log
commit eeb4a88bd77514e8aeb99866794b0d8132a0ac12
Date: Sat Mar 9 17:06:55 2013 -0500
$ cat rspec-filtered
Run options: exclude {:config=>#<Proc:./spec/spec_helper.rb:73>}
Mongoid::Criteria
#aggregates
when provided a single field
returns an avg (FAILED - 1)
Failures:
1) Mongoid::Criteria#aggregates when provided a single field returns an avg
Failure/Error: criteria.aggregates(:likes)
NoMethodError:
undefined method `[]' for nil:NilClass
# ./lib/mongoid/contextual/aggregable/mongo.rb:27:in `aggregates'
# ./lib/mongoid/contextual.rb:10:in `aggregates'
# ./spec/mongoid/criteria_spec.rb:149:in `block (4 levels) in <top (required)>'
# ./spec/mongoid/criteria_spec.rb:153:in `block (4 levels) in <top (required)>'
Finished in 16.64 seconds
758 examples, 1 failure
Failed examples:
rspec ./spec/mongoid/criteria_spec.rb:152 # Mongoid::Criteria#aggregates when provided a single field returns an avg
I'm using mongodb 2.0.0, the latest in Debian squeeze backports:
$ dpkg-query -l mongodb
mongodb 1:2.0.0-2~bpo60+1
$ cat /etc/mongodb.conf
- mongodb.conf
- Where to store the data.
- Note: if you run mongodb as a non-root user (recommended) you may
- need to create and set permissions for this directory manually,
- e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
- logappend=true
logappend=false
bind_ip = 127.0.0.1
#port = 27017
- Enables periodic logging of CPU utilization and I/O wait
#cpu = true
- Turn on/off security. Off is currently the default
#noauth = true
#auth = true
- Verbose logging output.
#verbose = true
- Per http://stackoverflow.com/questions/5004626/mongod-log-file-growth
quiet = true
- Inspect all client data for validity on receipt (useful for
- developing drivers)
#objcheck = true
- Enable db quota management
#quota = true
- Set oplogging level where n is
- 0=off (default)
- 1=W
- 2=R
- 3=both
- 7=W+some reads
#oplog = 0
- Diagnostic/debugging option
#nocursors = true
- Ignore query hints
#nohints = true
- Disable the HTTP interface (Defaults to localhost:27018).
#nohttpinterface = true
- Turns off server-side scripting. This will result in greatly limited
- functionality
#noscripting = true
- Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
- Disable data file preallocation.
noprealloc = true
- Specify .ns file size for new databases.
- nssize = <size>
nssize = 2
- Accout token for Mongo monitoring server.
#mms-token = <token>
- Server name for Mongo monitoring server.
#mms-name = <server-name>
- Ping interval for Mongo monitoring server.
#mms-interval = <seconds>
- Replication Options
- in replicated mongo databases, specify here whether this is a slave or master
#slave = true
#source = master.example.com - Slave only: specify a single database to replicate
#only = master.example.com - or
#master = true
#source = slave.example.com
- Address of a server to pair with.
#pairwith = <server:port> - Address of arbiter server.
#arbiter = <server:port> - Automatically resync if slave data is stale
#autoresync - Custom size for replication operation log.
#oplogSize = <MB> - Size limit for in-memory storage of op ids.
#opIdMem = <bytes>