File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 6
6
"net"
7
7
"os"
8
8
"os/exec"
9
+ "runtime"
9
10
"strconv"
10
11
"time"
11
12
@@ -70,7 +71,7 @@ func (dbs *DBServer) start() {
70
71
err = dbs .server .Start ()
71
72
if err != nil {
72
73
// print error to facilitate troubleshooting as the panic will be caught in a panic handler
73
- fmt .Fprintf (os .Stderr , "mongod failed to start: %v\n " ,err )
74
+ fmt .Fprintf (os .Stderr , "mongod failed to start: %v\n " , err )
74
75
panic (err )
75
76
}
76
77
dbs .tomb .Go (dbs .monitor )
@@ -113,7 +114,12 @@ func (dbs *DBServer) Stop() {
113
114
}
114
115
if dbs .server != nil {
115
116
dbs .tomb .Kill (nil )
116
- dbs .server .Process .Signal (os .Interrupt )
117
+ // Windows doesn't support Interrupt
118
+ if runtime .GOOS == "windows" {
119
+ dbs .server .Process .Signal (os .Kill )
120
+ } else {
121
+ dbs .server .Process .Signal (os .Interrupt )
122
+ }
117
123
select {
118
124
case <- dbs .tomb .Dead ():
119
125
case <- time .After (5 * time .Second ):
You can’t perform that action at this time.
0 commit comments