-
Notifications
You must be signed in to change notification settings - Fork 155
adding tenantId to the connector executor when this is inline connector #3837
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Dhrubo Saha <[email protected]>
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #3837 +/- ##
============================================
- Coverage 77.99% 77.98% -0.02%
- Complexity 7316 7318 +2
============================================
Files 655 655
Lines 33032 33037 +5
Branches 3706 3708 +2
============================================
- Hits 25764 25763 -1
- Misses 5681 5687 +6
Partials 1587 1587
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
@@ -103,6 +103,10 @@ public void initModel(MLModel model, Map<String, Object> params, Encryptor encry | |||
Connector connector = model.getConnector().cloneConnector(); | |||
connector | |||
.decrypt(PREDICT.name(), (credential, tenantId) -> encryptor.decrypt(credential, model.getTenantId()), model.getTenantId()); | |||
// This situation can only happen for inline connector where we don't provide tenant id. | |||
if (connector.getTenantId() == null && model.getTenantId() != null) { | |||
connector.setTenantId(model.getTenantId()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I am wondering why we don't set tenantId for the inline connector when registering the model which can make a consistent connector to use anywhere. Now the cloned connector and connectorExecutor has the tenantId but the original connector doesn't has it. If we want to use model.getConnector in code to reference, we have to check tenantId again.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Model already has the tenantId information. So in the same entity to have the tenant id twice seems like redundant to me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, it's pros and cons. I am OK to merge it for now, we can have more discussion later.
@@ -103,6 +103,10 @@ public void initModel(MLModel model, Map<String, Object> params, Encryptor encry | |||
Connector connector = model.getConnector().cloneConnector(); | |||
connector | |||
.decrypt(PREDICT.name(), (credential, tenantId) -> encryptor.decrypt(credential, model.getTenantId()), model.getTenantId()); | |||
// This situation can only happen for inline connector where we don't provide tenant id. | |||
if (connector.getTenantId() == null && model.getTenantId() != null) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if model.getTenantId == null, this code won't do anything. But if that is an edge case to avoid in serverLess, you should check it and throw an exception.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If both are null, that means this is a single tenant environment, so we don't need this anyway.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approved due to time constrain. From the Code coverage it shows 50.00000% with 1 line in your changes missing coverage.
Signed-off-by: Dhrubo Saha <[email protected]>
Description
[adding tenantId to the connector executor when this is inline connector]
Related Issues
Resolves #[Issue number to be closed when this PR is merged]
Check List
--signoff
.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.