Skip to content

Commit

Permalink
Remove stack traces and exception causes from logs
Browse files Browse the repository at this point in the history
Signed-off-by: Daniel Widdis <[email protected]>
  • Loading branch information
dbwiddis committed Feb 16, 2024
1 parent 13f672e commit 495e5db
Show file tree
Hide file tree
Showing 41 changed files with 309 additions and 283 deletions.
39 changes: 20 additions & 19 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
CHANGELOG

# CHANGELOG
All notable changes to this project are documented in this file.

Inspired from [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)

2.12.0 Initial Release
## [Unreleased]
### Added
- Github workflow for changelog verification ([#440](https://github.com/opensearch-project/flow-framework/pull/440))

### Changed

### Deprecated

### Removed

### Fixed

### Security


[Unreleased]: https://github.com/opensearch-project/flow-framework/compare/2.x...HEAD
## [Unreleased 3.0](https://github.com/opensearch-project/flow-framework/compare/2.x...HEAD)
### Features
### Enhancements
### Bug Fixes
### Infrastructure
### Documentation
### Maintenance
### Refactoring

## [Unreleased 2.x](https://github.com/opensearch-project/flow-framework/compare/2.12...2.x)
### Features
### Enhancements
### Bug Fixes
### Infrastructure
### Documentation
### Maintenance
### Refactoring
- Remove stack traces and exception causes from logs ([#524](https://github.com/opensearch-project/flow-framework/pull/524))

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ public String toJson() {
XContentBuilder builder = JsonXContent.contentBuilder();
return this.toXContent(builder, EMPTY_PARAMS).toString();
} catch (IOException e) {
return "{\"error\": \"couldn't create JSON: " + e.getMessage() + "\"}";
return "{\"error\": \"couldn't create JSON from XContent\"}";

Check warning on line 370 in src/main/java/org/opensearch/flowframework/model/Template.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/model/Template.java#L370

Added line #L370 was not covered by tests
}
}

Expand All @@ -381,7 +381,7 @@ public String toYaml() {
XContentBuilder builder = YamlXContent.contentBuilder();
return this.toXContent(builder, EMPTY_PARAMS).toString();
} catch (IOException e) {
return "error: couldn't create YAML: " + e.getMessage();
return "error: couldn't create YAML from XContent";

Check warning on line 384 in src/main/java/org/opensearch/flowframework/model/Template.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/model/Template.java#L384

Added line #L384 was not covered by tests
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,9 @@ public static WorkflowStepValidator parse(XContentParser parser) throws IOExcept
try {
timeout = TimeValue.parseTimeValue(parser.text(), TIMEOUT);
} catch (IllegalArgumentException e) {
logger.error("Failed to parse TIMEOUT value for field [{}]", fieldName, e);
throw new FlowFrameworkException(
"Failed to parse workflow-step.json file for field [" + fieldName + "]",
RestStatus.INTERNAL_SERVER_ERROR
);
String errorMessage = "Failed to parse workflow-step.json file for field [" + fieldName + "]";
logger.error(errorMessage);
throw new FlowFrameworkException(errorMessage, RestStatus.INTERNAL_SERVER_ERROR);

Check warning on line 102 in src/main/java/org/opensearch/flowframework/model/WorkflowStepValidator.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/model/WorkflowStepValidator.java#L100-L102

Added lines #L100 - L102 were not covered by tests
}
break;
default:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public String toJson() {
XContentBuilder builder = JsonXContent.contentBuilder();
return this.toXContent(builder, EMPTY_PARAMS).toString();
} catch (IOException e) {
return "{\"error\": \"couldn't create JSON: " + e.getMessage() + "\"}";
return "{\"error\": \"couldn't create JSON from XContent\"}";

Check warning on line 79 in src/main/java/org/opensearch/flowframework/model/WorkflowValidator.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/model/WorkflowValidator.java#L79

Added line #L79 was not covered by tests
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,16 +98,24 @@ protected RestChannelConsumer prepareRequest(RestRequest request, NodeClient cli
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to create workflow.", ExceptionsHelper.status(exception));

Check warning on line 101 in src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java#L101

Added line #L101 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));
} catch (IOException e) {
logger.error("Failed to send back provision workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back create workflow exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 107 in src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java#L105-L107

Added lines #L105 - L107 were not covered by tests
}
}));
} catch (Exception e) {
FlowFrameworkException ex = new FlowFrameworkException(e.getMessage(), RestStatus.BAD_REQUEST);
} catch (FlowFrameworkException e) {
return channel -> channel.sendResponse(
new BytesRestResponse(e.getRestStatus(), e.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
);
} catch (IOException e) {
FlowFrameworkException ex = new FlowFrameworkException(

Check warning on line 115 in src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestCreateWorkflowAction.java#L114-L115

Added lines #L114 - L115 were not covered by tests
"IOException: template content invalid for specified Content-Type.",
RestStatus.BAD_REQUEST
);
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,16 +86,15 @@ protected BaseRestHandler.RestChannelConsumer prepareRequest(RestRequest request
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to delete workflow.", ExceptionsHelper.status(exception));

Check warning on line 89 in src/main/java/org/opensearch/flowframework/rest/RestDeleteWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestDeleteWorkflowAction.java#L89

Added line #L89 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));

} catch (IOException e) {
logger.error("Failed to send back delete workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back delete workflow exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 95 in src/main/java/org/opensearch/flowframework/rest/RestDeleteWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestDeleteWorkflowAction.java#L93-L95

Added lines #L93 - L95 were not covered by tests
}
}));

} catch (FlowFrameworkException ex) {
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,15 +82,15 @@ protected BaseRestHandler.RestChannelConsumer prepareRequest(RestRequest request
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to deprovision workflow.", ExceptionsHelper.status(exception));

Check warning on line 85 in src/main/java/org/opensearch/flowframework/rest/RestDeprovisionWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestDeprovisionWorkflowAction.java#L85

Added line #L85 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));
} catch (IOException e) {
logger.error("Failed to send back provision workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back deprovision workflow exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 91 in src/main/java/org/opensearch/flowframework/rest/RestDeprovisionWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestDeprovisionWorkflowAction.java#L89-L91

Added lines #L89 - L91 were not covered by tests
}
}));

} catch (FlowFrameworkException ex) {
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,16 +87,15 @@ protected BaseRestHandler.RestChannelConsumer prepareRequest(RestRequest request
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to get workflow.", ExceptionsHelper.status(exception));

Check warning on line 90 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowAction.java#L90

Added line #L90 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));

} catch (IOException e) {
logger.error("Failed to send back get workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back get workflow exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 96 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowAction.java#L94-L96

Added lines #L94 - L96 were not covered by tests
}
}));

} catch (FlowFrameworkException ex) {
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,16 +84,15 @@ protected BaseRestHandler.RestChannelConsumer prepareRequest(RestRequest request
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to get workflow state.", ExceptionsHelper.status(exception));

Check warning on line 87 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStateAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStateAction.java#L87

Added line #L87 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));

} catch (IOException e) {
logger.error("Failed to send back provision workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back get workflow state exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 93 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStateAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStateAction.java#L91-L93

Added lines #L91 - L93 were not covered by tests
}
}));

} catch (FlowFrameworkException ex) {
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,16 +82,15 @@ public ActionRequestValidationException validate() {
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to get workflow step.", ExceptionsHelper.status(exception));

Check warning on line 85 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStepAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStepAction.java#L85

Added line #L85 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));

} catch (IOException e) {
logger.error("Failed to send back get workflow step exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back get workflow step exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 91 in src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStepAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestGetWorkflowStepAction.java#L89-L91

Added lines #L89 - L91 were not covered by tests
}
}));

} catch (FlowFrameworkException ex) {
return channel -> channel.sendResponse(
new BytesRestResponse(ex.getRestStatus(), ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,13 @@ protected RestChannelConsumer prepareRequest(RestRequest request, NodeClient cli
try {
FlowFrameworkException ex = exception instanceof FlowFrameworkException
? (FlowFrameworkException) exception
: new FlowFrameworkException(exception.getMessage(), ExceptionsHelper.status(exception));
: new FlowFrameworkException("Failed to provision workflow.", ExceptionsHelper.status(exception));

Check warning on line 96 in src/main/java/org/opensearch/flowframework/rest/RestProvisionWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestProvisionWorkflowAction.java#L96

Added line #L96 was not covered by tests
XContentBuilder exceptionBuilder = ex.toXContent(channel.newErrorBuilder(), ToXContent.EMPTY_PARAMS);
channel.sendResponse(new BytesRestResponse(ex.getRestStatus(), exceptionBuilder));
} catch (IOException e) {
logger.error("Failed to send back provision workflow exception", e);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), e.getMessage()));
String errorMessage = "IOException: Failed to send back provision workflow exception";
logger.error(errorMessage);
channel.sendResponse(new BytesRestResponse(ExceptionsHelper.status(e), errorMessage));

Check warning on line 102 in src/main/java/org/opensearch/flowframework/rest/RestProvisionWorkflowAction.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/org/opensearch/flowframework/rest/RestProvisionWorkflowAction.java#L100-L102

Added lines #L100 - L102 were not covered by tests
}
}));
} catch (FlowFrameworkException ex) {
Expand Down
Loading

0 comments on commit 495e5db

Please sign in to comment.