OLD | NEW |
1 // Copyright 2012, 2013 Canonical Ltd. | 1 // Copyright 2012, 2013 Canonical Ltd. |
2 // Licensed under the AGPLv3, see LICENCE file for details. | 2 // Licensed under the AGPLv3, see LICENCE file for details. |
3 | 3 |
4 package state | 4 package state |
5 | 5 |
6 import ( | 6 import ( |
7 "crypto/tls" | 7 "crypto/tls" |
8 "crypto/x509" | 8 "crypto/x509" |
9 stderrors "errors" | 9 stderrors "errors" |
10 "fmt" | 10 "fmt" |
11 "net" | 11 "net" |
12 "time" | 12 "time" |
13 | 13 |
| 14 "github.com/juju/errors" |
14 "labix.org/v2/mgo" | 15 "labix.org/v2/mgo" |
15 "labix.org/v2/mgo/bson" | 16 "labix.org/v2/mgo/bson" |
16 "labix.org/v2/mgo/txn" | 17 "labix.org/v2/mgo/txn" |
17 | 18 |
18 "launchpad.net/juju-core/cert" | 19 "launchpad.net/juju-core/cert" |
19 "launchpad.net/juju-core/constraints" | 20 "launchpad.net/juju-core/constraints" |
20 "launchpad.net/juju-core/environs/config" | 21 "launchpad.net/juju-core/environs/config" |
21 "launchpad.net/juju-core/errors" | |
22 "launchpad.net/juju-core/state/api/params" | 22 "launchpad.net/juju-core/state/api/params" |
23 "launchpad.net/juju-core/state/presence" | 23 "launchpad.net/juju-core/state/presence" |
24 "launchpad.net/juju-core/state/watcher" | 24 "launchpad.net/juju-core/state/watcher" |
25 "launchpad.net/juju-core/utils" | 25 "launchpad.net/juju-core/utils" |
26 ) | 26 ) |
27 | 27 |
28 // mongoSocketTimeout should be long enough that | 28 // mongoSocketTimeout should be long enough that |
29 // even a slow mongo server will respond in that | 29 // even a slow mongo server will respond in that |
30 // length of time. Since mongo servers ping themselves | 30 // length of time. Since mongo servers ping themselves |
31 // every 10 seconds, that seems like a reasonable | 31 // every 10 seconds, that seems like a reasonable |
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 } | 429 } |
430 st.mu.Unlock() | 430 st.mu.Unlock() |
431 st.db.Session.Close() | 431 st.db.Session.Close() |
432 for _, err := range []error{err1, err2, err3} { | 432 for _, err := range []error{err1, err2, err3} { |
433 if err != nil { | 433 if err != nil { |
434 return err | 434 return err |
435 } | 435 } |
436 } | 436 } |
437 return nil | 437 return nil |
438 } | 438 } |
OLD | NEW |