Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(3)

Side by Side Diff: mstate/open.go

Issue 6295103: mstate: state package replacement using mgo. (Closed)
Patch Set: mstate: state package replacement using mgo. Created 12 years, 9 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mstate/mgo_test.go ('k') | mstate/state.go » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 package mstate
2
3 import (
4 "launchpad.net/juju-core/juju/log"
5 "launchpad.net/mgo"
6 )
7
8 func Dial(servers string) (st *State, err error) {
9 log.Printf("state: opening state; MongoDB servers: %q", servers)
10 session, err := mgo.Dial(servers)
11 if err != nil {
12 return
13 }
14 db := session.DB("juju")
15 db.Session = session.Clone()
16 session.Close()
17 st = &State{
18 db: db,
19 machines: db.C("machines"),
20 }
21 return
22 }
23
24 func (st *State) Close() (err error) {
25 st.db.Session.Close()
26 return
27 }
OLDNEW
« no previous file with comments | « mstate/mgo_test.go ('k') | mstate/state.go » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b