Skip to content

Commit eec23e4

Browse files
committed
Removed forbidden APIs from rest action and modified tests
Signed-off-by: Owais Kazi <[email protected]>
1 parent 2c7fdb2 commit eec23e4

File tree

2 files changed

+9
-51
lines changed

2 files changed

+9
-51
lines changed

Diff for: server/src/main/java/org/opensearch/extensions/rest/RestInitializeExtensionAction.java

-5
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88

99
package org.opensearch.extensions.rest;
1010

11-
import org.apache.logging.log4j.LogManager;
12-
import org.apache.logging.log4j.Logger;
1311
import org.opensearch.client.node.NodeClient;
1412
import org.opensearch.core.xcontent.XContentBuilder;
1513
import org.opensearch.core.xcontent.XContentParser;
@@ -34,7 +32,6 @@
3432
public class RestInitializeExtensionAction extends BaseRestHandler {
3533

3634
private final ExtensionsManager extensionsManager;
37-
private static final Logger logger = LogManager.getLogger(RestInitializeExtensionAction.class);
3835

3936
@Override
4037
public String getName() {
@@ -108,12 +105,10 @@ public RestChannelConsumer prepareRequest(RestRequest request, NodeClient client
108105
extensionsManager.loadExtension(extension);
109106
extensionsManager.initialize();
110107
} catch (IOException e) {
111-
logger.error(e);
112108
return channel -> channel.sendResponse(new BytesRestResponse(RestStatus.INTERNAL_SERVER_ERROR, e.getMessage()));
113109

114110
}
115111

116-
logger.info("Extension has been initialized");
117112
return channel -> {
118113
try (XContentBuilder builder = channel.newBuilder()) {
119114
builder.startObject();

Diff for: server/src/test/java/org/opensearch/extensions/rest/RestInitializeExtensionTests.java

+9-46
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
import static java.util.Collections.emptySet;
1717
import static org.mockito.Mockito.mock;
1818

19-
import org.apache.logging.log4j.Level;
20-
import org.apache.logging.log4j.LogManager;
2119
import org.junit.After;
2220
import org.junit.Before;
2321
import org.opensearch.Version;
@@ -31,7 +29,6 @@
3129
import org.opensearch.extensions.ExtensionsManager;
3230
import org.opensearch.indices.breaker.NoneCircuitBreakerService;
3331
import org.opensearch.rest.RestRequest;
34-
import org.opensearch.test.MockLogAppender;
3532
import org.opensearch.test.OpenSearchTestCase;
3633
import org.opensearch.test.rest.FakeRestChannel;
3734
import org.opensearch.test.rest.FakeRestRequest;
@@ -89,8 +86,12 @@ public void tearDown() throws Exception {
8986
public void testRestInitializeExtensionActionResponse() throws Exception {
9087
ExtensionsManager extensionsManager = mock(ExtensionsManager.class);
9188
RestInitializeExtensionAction restInitializeExtensionAction = new RestInitializeExtensionAction(extensionsManager);
89+
final String content =
90+
"{\"name\":\"ad-extension\",\"uniqueId\":\"ad-extension\",\"hostAddress\":\"127.0.0.1\",\"port\":\"4532\",\"version\":\"1.0\",\"opensearchVersion\":\"3.0.0\",\"minimumCompatibleVersion\":\"3.0.0\"}";
91+
RestRequest request = new FakeRestRequest.Builder(xContentRegistry()).withContent(new BytesArray(content), XContentType.JSON)
92+
.withMethod(RestRequest.Method.POST)
93+
.build();
9294

93-
RestRequest request = new FakeRestRequest.Builder(xContentRegistry()).withMethod(RestRequest.Method.POST).build();
9495
FakeRestChannel channel = new FakeRestChannel(request, false, 0);
9596
restInitializeExtensionAction.handleRequest(request, channel, null);
9697

@@ -100,33 +101,6 @@ public void testRestInitializeExtensionActionResponse() throws Exception {
100101

101102
}
102103

103-
public void testRestInitializeExtensionAction() throws Exception {
104-
ExtensionsManager extensionsManager = mock(ExtensionsManager.class);
105-
RestInitializeExtensionAction restInitializeExtensionAction = new RestInitializeExtensionAction(extensionsManager);
106-
final String content =
107-
"{\"name\":\"ad-extension\",\"uniqueId\":\"ad-extension\",\"hostAddress\":\"127.0.0.1\",\"port\":\"4532\",\"version\":\"1.0\",\"opensearchVersion\":\"3.0.0\",\"minimumCompatibleVersion\":\"3.0.0\"}";
108-
RestRequest request = new FakeRestRequest.Builder(xContentRegistry()).withContent(new BytesArray(content), XContentType.JSON)
109-
.withMethod(RestRequest.Method.POST)
110-
.build();
111-
112-
try (
113-
MockLogAppender mockLogAppender = MockLogAppender.createForLoggers(LogManager.getLogger(RestInitializeExtensionAction.class))
114-
) {
115-
mockLogAppender.addExpectation(
116-
new MockLogAppender.SeenEventExpectation(
117-
"Extension has been initialized",
118-
"org.opensearch.extensions.rest.RestInitializeExtensionAction",
119-
Level.INFO,
120-
"Extension has been initialized"
121-
)
122-
);
123-
restInitializeExtensionAction.prepareRequest(request, null);
124-
mockLogAppender.assertAllExpectationsMatched();
125-
126-
}
127-
128-
}
129-
130104
public void testRestInitializeExtensionActionFailure() throws Exception {
131105
ExtensionsManager extensionsManager = new ExtensionsManager(Set.of());
132106
RestInitializeExtensionAction restInitializeExtensionAction = new RestInitializeExtensionAction(extensionsManager);
@@ -137,22 +111,11 @@ public void testRestInitializeExtensionActionFailure() throws Exception {
137111
.withMethod(RestRequest.Method.POST)
138112
.build();
139113

140-
try (
141-
MockLogAppender mockLogAppender = MockLogAppender.createForLoggers(LogManager.getLogger(RestInitializeExtensionAction.class))
142-
) {
143-
mockLogAppender.addExpectation(
144-
new MockLogAppender.SeenEventExpectation(
145-
"Required field is missing in the request",
146-
"org.opensearch.extensions.rest.RestInitializeExtensionAction",
147-
Level.ERROR,
148-
"Required field [uniqueId] is missing in the request"
149-
)
150-
);
151-
restInitializeExtensionAction.prepareRequest(request, null);
152-
mockLogAppender.assertAllExpectationsMatched();
153-
154-
}
114+
FakeRestChannel channel = new FakeRestChannel(request, false, 0);
115+
restInitializeExtensionAction.handleRequest(request, channel, null);
155116

117+
assertEquals(1, channel.errors().get());
118+
assertTrue(channel.capturedResponse().content().utf8ToString().contains("Required field [uniqueId] is missing in the request"));
156119
}
157120

158121
}

0 commit comments

Comments
 (0)