Uploaded image for project: 'Mongoid'
  1. Mongoid
  2. MONGOID-3177

The session specified with .with() is lost when doing a destroy_all

    • Type: Icon: Task Task
    • Resolution: Done
    • 4.0.0 final
    • Affects Version/s: None
    • Component/s: None
    • Labels:

      We're currently using 3.1.2, not sure if this has been found and corrected with the most recent version, but we've discovered that when using destroy_all the session becomes lost and instead the delete ends up occurring in the collection on the default session.

      
      MOPED: 10.149.1.168:27017 COMMAND      database=serps command={:count=>"google_serps", :query=>{"date"=>2013-07-19 00:00:00 UTC, "keyword"=>"personal information protection", "search_engine_id"=>7}} (1.1702ms)
       MOPED: 10.149.1.168:27017 QUERY        database=serps collection=google_serps selector={"date"=>2013-07-19 00:00:00 UTC, "keyword"=>"personal information protection", "search_engine_id"=>7} flags:slave_ok] limit=0 skip=0 batch_size=nil fields=nil (1.4815ms)
       MOPED: 10.149.3.249:27017 COMMAND      database=admin command={:ismaster=>1} (1.4548ms)
       MOPED: 10.149.3.249:27017 DELETE       database=gshiftlabs collection=google_serps selector={"_id"=>"51e976596ff43f03650024f8"} flags:remove_first]
                                 COMMAND      database=gshiftlabs command={:getlasterror=>1, :safe=>true} (0.8523ms)
      

      You'll notice that the first 2 use database=serps and then when the delete and command occurs it's using database=gshiftlabs

            Assignee:
            durran Durran Jordan
            Reporter:
            gshiftlabs-dbuttineau gshiftlabs-dbuttineau
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: