Skip to content

Commit 8d9cfad

Browse files
committed
NPE fix
1 parent 0b39a29 commit 8d9cfad

File tree

5 files changed

+14
-9
lines changed

5 files changed

+14
-9
lines changed

src/main/java/org/xbib/elasticsearch/action/plugin/jdbc/run/RunRiverResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.elasticsearch.common.xcontent.XContentBuilder;
2323

2424
import java.io.IOException;
25+
import java.util.Arrays;
2526

2627
public class RunRiverResponse extends NodesOperationResponse implements ToXContent {
2728

@@ -41,7 +42,7 @@ public boolean[] isExecuted() {
4142

4243
@Override
4344
public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
44-
builder.field("executed", executed);
45+
builder.field("executed", Arrays.asList(executed));
4546
return builder;
4647
}
4748

src/main/java/org/xbib/elasticsearch/action/plugin/jdbc/state/get/GetRiverStateResponse.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,15 @@
2929

3030
public class GetRiverStateResponse extends ActionResponse implements ToXContent {
3131

32-
private ImmutableList<RiverState> states;
32+
private ImmutableList<RiverState> states = ImmutableList.of();
3333

3434
public GetRiverStateResponse() {
35-
states = ImmutableList.of();
3635
}
3736

3837
public GetRiverStateResponse(ImmutableList<RiverState> riverStates) {
39-
states = riverStates;
38+
if (riverStates != null) {
39+
states = riverStates;
40+
}
4041
}
4142

4243
public RiverState getRiverState() {

src/main/java/org/xbib/elasticsearch/action/plugin/jdbc/state/get/TransportGetRiverStateAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.elasticsearch.cluster.ClusterService;
2323
import org.elasticsearch.cluster.ClusterState;
2424
import org.elasticsearch.cluster.block.ClusterBlockException;
25+
import org.elasticsearch.cluster.block.ClusterBlockLevel;
2526
import org.elasticsearch.common.inject.Inject;
2627
import org.elasticsearch.common.settings.Settings;
2728
import org.elasticsearch.threadpool.ThreadPool;
@@ -64,7 +65,7 @@ protected void masterOperation(final GetRiverStateRequest request,
6465

6566
@Override
6667
protected ClusterBlockException checkBlock(GetRiverStateRequest request, ClusterState state) {
67-
return null;
68+
return state.blocks().indexBlockedException(ClusterBlockLevel.METADATA, "");
6869
}
6970

7071
}

src/main/java/org/xbib/elasticsearch/rest/action/river/jdbc/RestRiverStateAction.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class RestRiverStateAction extends BaseRestHandler {
4545
private final Client client;
4646

4747
@Inject
48-
public RestRiverStateAction(Settings settings, Client client, RestController controller) {
48+
public RestRiverStateAction(Settings settings, RestController controller, Client client) {
4949
super(settings, controller, client);
5050
this.client = client;
5151

@@ -85,6 +85,7 @@ public void handleRequest(RestRequest request, RestChannel channel) throws Excep
8585
try {
8686
channel.sendResponse(new BytesRestResponse(channel, t));
8787
} catch (IOException e) {
88+
logger.error(e.getMessage(), e);
8889
channel.sendResponse(new BytesRestResponse(RestStatus.INTERNAL_SERVER_ERROR));
8990
}
9091
}
@@ -131,6 +132,7 @@ public void handleRequest(RestRequest request, RestChannel channel) throws Excep
131132
try {
132133
channel.sendResponse(new BytesRestResponse(channel, t));
133134
} catch (IOException e) {
135+
logger.error(e.getMessage(), e);
134136
channel.sendResponse(new BytesRestResponse(RestStatus.INTERNAL_SERVER_ERROR));
135137
}
136138
}
@@ -153,6 +155,7 @@ public void handleRequest(RestRequest request, RestChannel channel) throws Excep
153155
try {
154156
channel.sendResponse(new BytesRestResponse(channel, t));
155157
} catch (IOException e) {
158+
logger.error(e.getMessage(), e);
156159
channel.sendResponse(new BytesRestResponse(RestStatus.INTERNAL_SERVER_ERROR));
157160
}
158161
}

src/main/java/org/xbib/elasticsearch/rest/action/river/jdbc/RestRunRiverAction.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,11 @@ protected void handleRequest(RestRequest request, RestChannel channel, Client cl
5353
runRiverRequest.setRiverName(riverName).setRiverType(riverType);
5454
client.admin().cluster().execute(RunRiverAction.INSTANCE, runRiverRequest,
5555
new RestToXContentListener<RunRiverResponse>(channel));
56-
XContentBuilder builder = jsonBuilder().startObject().field("ok", true).endObject();
57-
channel.sendResponse(new BytesRestResponse(RestStatus.OK, builder));
5856
} catch (Throwable t) {
5957
try {
6058
channel.sendResponse(new BytesRestResponse(channel, t));
61-
} catch (IOException e1) {
59+
} catch (IOException e) {
60+
logger.error(e.getMessage(), e);
6261
channel.sendResponse(new BytesRestResponse(RestStatus.INTERNAL_SERVER_ERROR));
6362
}
6463
}

0 commit comments

Comments
 (0)