No listener.json for single-node mode (Fixes #3052) (#3108)

In FS or single-node XL mode, there is no need to save listener
configuration to persistent storage. As there is only one server, if it
is restarted, any connected listenBucketAPI clients were disconnected
and will have to reconnect - so there is nothing to actually store.

This incidentally solves #3052 by avoiding the problem.
This commit is contained in:
Aditya Manthramurthy
2016-10-26 20:13:00 -07:00
committed by Harshavardhana
parent a15dc5fed5
commit 30dc11a931
4 changed files with 37 additions and 10 deletions

View File

@@ -291,6 +291,11 @@ func TestInitEventNotifier(t *testing.T) {
t.Fatal("Unexpected error:", err)
}
// needed to load listener config from disk for testing (in
// single peer mode, the listener config is ingored, but here
// we want to test the loading from disk too.)
globalS3Peers.isDistXL = true
// test event notifier init
if err := initEventNotifier(obj); err != nil {
t.Fatal("Unexpected error:", err)
@@ -361,6 +366,11 @@ func TestListenBucketNotification(t *testing.T) {
t.Fatalf("Test Setup error: %v", err)
}
// needed to load listener config from disk for testing (in
// single peer mode, the listener config is ingored, but here
// we want to test the loading from disk too.)
globalS3Peers.isDistXL = true
// Init event notifier
if err := initEventNotifier(obj); err != nil {
t.Fatal("Unexpected error:", err)