Skip to content

feature: handler for stopping transform job #850

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

Merged
merged 4 commits into from
Sep 4, 2019

Conversation

imujjwal96
Copy link
Contributor

@imujjwal96 imujjwal96 commented Jun 13, 2019

Issue #, if available:

Description of changes: Added a method for stopping transform job

Merge Checklist

Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your pull request.

  • I have read the CONTRIBUTING doc
  • I used the commit message format described in CONTRIBUTING
  • I have added tests that prove my fix is effective or that my feature works (if appropriate)
  • I have updated any necessary documentation (if appropriate)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@imujjwal96 imujjwal96 changed the title [WIP] feature: handler for stopping transform job feature: handler for stopping transform job Jun 14, 2019
@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: FAILED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@imujjwal96 imujjwal96 force-pushed the MLFW-1064 branch 2 times, most recently from 5e39d3f to 47a114f Compare June 18, 2019 08:35
@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: FAILED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@imujjwal96
Copy link
Contributor Author

@laurenyu Hey. Please review :)

desc = transformer.latest_transform_job.sagemaker_session.sagemaker_client.describe_transform_job(
TransformJobName=latest_transform_job_name
)
assert desc["TransformJobStatus"] == "Stopping"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a way to check if the transform job stopping is complete?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @ChuyangDeng We can add a wait parameter to the Transformer.stop_transform_job() method....waiting for the stopping to complete.
If the concern is only with the test case, after the assertion, we can add the following lines:

transformer.wait()
desc = transformer.latest_transform_job.sagemaker_session.sagemaker_client.describe_transform_job(
    TransformJobName=latest_transform_job_name
)
assert desc["TransformJobStatus"] == "Stopped"

Please let me know your thoughts on this.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it'd be better to have the stop method block on the job successfully stopping (not just for the test case)

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: FAILED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: FAILED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: FAILED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@jesterhazy
Copy link
Contributor

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@sagemaker-bot
Copy link
Collaborator

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@sagemaker-bot
Copy link
Collaborator

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@sagemaker-bot
Copy link
Collaborator

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@sagemaker-bot
Copy link
Collaborator

AWS CodeBuild CI Report

  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@laurenyu laurenyu merged commit 379ceac into aws:master Sep 4, 2019
rubanh pushed a commit to rubanh/sagemaker-python-sdk that referenced this pull request Mar 28, 2023
…logic to accommodate that case (aws#850)

Co-authored-by: Balaji Sankar <[email protected]>
claytonparnell pushed a commit that referenced this pull request Mar 29, 2023
* feature: Added Config parser for SageMaker Python SDK (#840)

Co-authored-by: Balaji Sankar <[email protected]>

* intelligent defaults - tags and encryption (#842)

* feature: sagemaker config - support tags for all APIs

* feature: sagemaker config - support EnableInterContainerTrafficEncryption for relevant APIs

---------

Co-authored-by: Ruban Hussain <[email protected]>

* intelligent defaults - custom parameters and small fixes (#845)

* fix: sagemaker-config - S3 session, tuning tags, config schema test side-effects

* feature: sagemaker-config - support for custom parameters in config schema

---------

Co-authored-by: Ruban Hussain <[email protected]>

* feature: Added support for VPC Config, EnableNetworkIsolation, KMS Key ID, Volume KMS Key ID, IAM role to be fetched from Config (#846)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Make Key, Value as required fields for each "Tags" entry in the config file.

* fix: Make 'role' as Optional for ModelQualityMonitor and DefaultModelMonitor, and fixed PROCESSING_CONFIG_PATH (#849)

Co-authored-by: Balaji Sankar <[email protected]>

* Fix: Certain unit tests aren't passing sagemaker_session. Modify the logic to accommodate that case (#850)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Sagemaker Config - KeyError: 'MonitoringJobDefinition' in model_monitoring

* change: Sagemaker Config - improved readability of print statements and simplified its code

* fix: Sagemaker Config - Reduce duplicate and misleading config-related print statements

* fix: Sagemaker Config - add function description

* fix: Sagemaker Config - Fix failing Integ tests, fix backwards incompatible behavior, and improved some unit tests

* change: new integ test for sagemaker_config

* fix: Sagemaker Config - fleshed out unit tests and fixed bugs

* fix: Sagemaker Config - Removed hard coded config values in the unit tests

* fix: inject from config into existing ProductionVariants inside create_endpoint_config_from_existing

* change: added unit test for verifying yaml safe_load method

* change: addressed PR comments for SageMaker Config

* change: Sagemaker Config - minor clarification

* change: ModelMonitoring and Processing now use helper methods for updating NetworkConfig

* change: Refactoring session.py and added additional schema validation for ValidationProfiles

* update: expand one unit test

* update: new integ test for cross context injection

* change: remove unwanted method and replace it with a different method for config injection

* fix: Address documentation errors and removed unnecessary properties and setters

* fix: moving certain config file helper methods to utils.py

* change: Add a separate helper to merge list of objects

* fix: Documentation updates for SageMakerConfig

* fix: bubble up exceptions from S3 while fetching the Config

* fix: Added additional test cases for config helper methods. Also made minor documentation updates.

* fix: small bug fix to print statements for update_list_of_dicts_with_values_from_config

* fix: Replace SageMakerConfig class with just method invocations

* fix: fix broken unit tests due to refactoring

* fix: bug where a user-provided sagemaker_config wasnt set

* change: rename fetch_sagemaker_config to load_sagemaker_config

* fix: update Schema to match exactly with APIs

* add documentation for default configuration support

* fix linting errors

* fix link lint

* fix lint

---------

Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ruban Hussain <[email protected]>
Co-authored-by: Ivy Bazan <[email protected]>
evakravi pushed a commit to evakravi/sagemaker-python-sdk that referenced this pull request Apr 3, 2023
* feature: Added Config parser for SageMaker Python SDK (aws#840)

Co-authored-by: Balaji Sankar <[email protected]>

* intelligent defaults - tags and encryption (aws#842)

* feature: sagemaker config - support tags for all APIs

* feature: sagemaker config - support EnableInterContainerTrafficEncryption for relevant APIs

---------

Co-authored-by: Ruban Hussain <[email protected]>

* intelligent defaults - custom parameters and small fixes (aws#845)

* fix: sagemaker-config - S3 session, tuning tags, config schema test side-effects

* feature: sagemaker-config - support for custom parameters in config schema

---------

Co-authored-by: Ruban Hussain <[email protected]>

* feature: Added support for VPC Config, EnableNetworkIsolation, KMS Key ID, Volume KMS Key ID, IAM role to be fetched from Config (aws#846)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Make Key, Value as required fields for each "Tags" entry in the config file.

* fix: Make 'role' as Optional for ModelQualityMonitor and DefaultModelMonitor, and fixed PROCESSING_CONFIG_PATH (aws#849)

Co-authored-by: Balaji Sankar <[email protected]>

* Fix: Certain unit tests aren't passing sagemaker_session. Modify the logic to accommodate that case (aws#850)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Sagemaker Config - KeyError: 'MonitoringJobDefinition' in model_monitoring

* change: Sagemaker Config - improved readability of print statements and simplified its code

* fix: Sagemaker Config - Reduce duplicate and misleading config-related print statements

* fix: Sagemaker Config - add function description

* fix: Sagemaker Config - Fix failing Integ tests, fix backwards incompatible behavior, and improved some unit tests

* change: new integ test for sagemaker_config

* fix: Sagemaker Config - fleshed out unit tests and fixed bugs

* fix: Sagemaker Config - Removed hard coded config values in the unit tests

* fix: inject from config into existing ProductionVariants inside create_endpoint_config_from_existing

* change: added unit test for verifying yaml safe_load method

* change: addressed PR comments for SageMaker Config

* change: Sagemaker Config - minor clarification

* change: ModelMonitoring and Processing now use helper methods for updating NetworkConfig

* change: Refactoring session.py and added additional schema validation for ValidationProfiles

* update: expand one unit test

* update: new integ test for cross context injection

* change: remove unwanted method and replace it with a different method for config injection

* fix: Address documentation errors and removed unnecessary properties and setters

* fix: moving certain config file helper methods to utils.py

* change: Add a separate helper to merge list of objects

* fix: Documentation updates for SageMakerConfig

* fix: bubble up exceptions from S3 while fetching the Config

* fix: Added additional test cases for config helper methods. Also made minor documentation updates.

* fix: small bug fix to print statements for update_list_of_dicts_with_values_from_config

* fix: Replace SageMakerConfig class with just method invocations

* fix: fix broken unit tests due to refactoring

* fix: bug where a user-provided sagemaker_config wasnt set

* change: rename fetch_sagemaker_config to load_sagemaker_config

* fix: update Schema to match exactly with APIs

* add documentation for default configuration support

* fix linting errors

* fix link lint

* fix lint

---------

Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ruban Hussain <[email protected]>
Co-authored-by: Ivy Bazan <[email protected]>
doddaspk-amzn pushed a commit to doddaspk-amzn/sagemaker-python-sdk that referenced this pull request Apr 6, 2023
* feature: Added Config parser for SageMaker Python SDK (aws#840)

Co-authored-by: Balaji Sankar <[email protected]>

* intelligent defaults - tags and encryption (aws#842)

* feature: sagemaker config - support tags for all APIs

* feature: sagemaker config - support EnableInterContainerTrafficEncryption for relevant APIs

---------

Co-authored-by: Ruban Hussain <[email protected]>

* intelligent defaults - custom parameters and small fixes (aws#845)

* fix: sagemaker-config - S3 session, tuning tags, config schema test side-effects

* feature: sagemaker-config - support for custom parameters in config schema

---------

Co-authored-by: Ruban Hussain <[email protected]>

* feature: Added support for VPC Config, EnableNetworkIsolation, KMS Key ID, Volume KMS Key ID, IAM role to be fetched from Config (aws#846)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Make Key, Value as required fields for each "Tags" entry in the config file.

* fix: Make 'role' as Optional for ModelQualityMonitor and DefaultModelMonitor, and fixed PROCESSING_CONFIG_PATH (aws#849)

Co-authored-by: Balaji Sankar <[email protected]>

* Fix: Certain unit tests aren't passing sagemaker_session. Modify the logic to accommodate that case (aws#850)

Co-authored-by: Balaji Sankar <[email protected]>

* fix: Sagemaker Config - KeyError: 'MonitoringJobDefinition' in model_monitoring

* change: Sagemaker Config - improved readability of print statements and simplified its code

* fix: Sagemaker Config - Reduce duplicate and misleading config-related print statements

* fix: Sagemaker Config - add function description

* fix: Sagemaker Config - Fix failing Integ tests, fix backwards incompatible behavior, and improved some unit tests

* change: new integ test for sagemaker_config

* fix: Sagemaker Config - fleshed out unit tests and fixed bugs

* fix: Sagemaker Config - Removed hard coded config values in the unit tests

* fix: inject from config into existing ProductionVariants inside create_endpoint_config_from_existing

* change: added unit test for verifying yaml safe_load method

* change: addressed PR comments for SageMaker Config

* change: Sagemaker Config - minor clarification

* change: ModelMonitoring and Processing now use helper methods for updating NetworkConfig

* change: Refactoring session.py and added additional schema validation for ValidationProfiles

* update: expand one unit test

* update: new integ test for cross context injection

* change: remove unwanted method and replace it with a different method for config injection

* fix: Address documentation errors and removed unnecessary properties and setters

* fix: moving certain config file helper methods to utils.py

* change: Add a separate helper to merge list of objects

* fix: Documentation updates for SageMakerConfig

* fix: bubble up exceptions from S3 while fetching the Config

* fix: Added additional test cases for config helper methods. Also made minor documentation updates.

* fix: small bug fix to print statements for update_list_of_dicts_with_values_from_config

* fix: Replace SageMakerConfig class with just method invocations

* fix: fix broken unit tests due to refactoring

* fix: bug where a user-provided sagemaker_config wasnt set

* change: rename fetch_sagemaker_config to load_sagemaker_config

* fix: update Schema to match exactly with APIs

* add documentation for default configuration support

* fix linting errors

* fix link lint

* fix lint

---------

Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ruban Hussain <[email protected]>
Co-authored-by: Ivy Bazan <[email protected]>
nmadan added a commit to nmadan/sagemaker-python-sdk that referenced this pull request Apr 18, 2023
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ruban Hussain <[email protected]>
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ivy Bazan <[email protected]>
Co-authored-by: rubanh <[email protected]>
Co-authored-by: Namrata Madan <[email protected]>
fixes (aws#845)
fix: Make 'role' as Optional for ModelQualityMonitor and DefaultModelMonitor, and fixed PROCESSING_CONFIG_PATH (aws#849)
Fix: Certain unit tests aren't passing sagemaker_session. Modify the logic to accommodate that case (aws#850)
nmadan added a commit to nmadan/sagemaker-python-sdk that referenced this pull request Apr 18, 2023
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ruban Hussain <[email protected]>
Co-authored-by: Balaji Sankar <[email protected]>
Co-authored-by: Ivy Bazan <[email protected]>
Co-authored-by: rubanh <[email protected]>
Co-authored-by: Namrata Madan <[email protected]>
fixes (aws#845)
fix: Make 'role' as Optional for ModelQualityMonitor and DefaultModelMonitor, and fixed PROCESSING_CONFIG_PATH (aws#849)
Fix: Certain unit tests aren't passing sagemaker_session. Modify the logic to accommodate that case (aws#850)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants