Skip to content

Conversation

@iojior
Copy link
Contributor

@iojior iojior commented May 15, 2025

Updated the git hash to use in LSQL module so the chalise app is not tied to the us-west-2 region.
Minor alterations to the LDMS module instructions to make it easier to follow.

Issue #, if available:

Description of changes:

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Minor alterations to the LDMS workshop instructions to make it easier to follow.
Copy link
Contributor

@tebanieo tebanieo left a comment

Choose a reason for hiding this comment

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

Thanks For the update, I have requested one modification, and provided one NIT.

Thanks!

```bash
sudo pip3 install chalice mysql-connector-python
pip3 install chalice mysql-connector-python
export PATH="/home/ubuntu/.local/bin:$PATH"
Copy link
Contributor

Choose a reason for hiding this comment

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

Change to

PATH="~/.local/bin:$PATH"

This will ensure portability across different distros/images.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Update applied. Thanks.

7. Feel free to explore the files.
8. Go to AWS CloudFormation [Stacks](https://console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks?filteringStatus=active&filteringText=&viewNested=true&hideStacks=false) and click on the stack you created earlier. Go to the Parameters tab and copy the username and password listed next to "DbMasterUsername" and "DbMasterPassword".
8. If you are completing this workshop at an AWS hosted event, go to [AWS CloudFormation Console](https://console.aws.amazon.com/cloudformation/home#/stacks?filteringStatus=active&filteringText=&viewNested=true&hideStacks=false) and select the stack named **ddb**. Go to the **Parameters** tab and copy the username and password listed next to **DbMasterUsername** and **DbMasterPassword**.
::alert[_If you are completing this workshop in your AWS account copy the **DbMasterUsername** and **DbMasterPassword** from the CloudFormation stack used to configure the MySQL environment._]
Copy link
Contributor

Choose a reason for hiding this comment

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

NIT: Add spaces in between the warnings for better readibility.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Update applied. Thanks.

Copy link
Contributor

@switch180 switch180 left a comment

Choose a reason for hiding this comment

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

Hold off on merging this until Aman syncs his changes to the relational lab. No action needed on your part, but please hold off on merge.

title: "Create DMS Resources"
menuTitle: "Create DMS Resources"
date: 2021-04-25T07:33:04-05:00
weight: 25
Copy link
Contributor

Choose a reason for hiding this comment

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

Please hold off on merging until Aman has a chance to sync his changes to the labs. He did a direct commit on the internal version, and these changes might conflict on merge.


```bash
sudo pip3 install chalice mysql-connector-python
pip3 install chalice mysql-connector-python
Copy link
Contributor

Choose a reason for hiding this comment

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

Are you sure this works without sudo? without error? Our concern is that the sudo is usually on the pip3 install because the user can't install packages. If you remove sudo, I assume you need to add --user to the command. Please explain.

Copy link
Contributor

Choose a reason for hiding this comment

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

Verified: This breaks the lab. Rejecting this change.

@switch180
Copy link
Contributor

The merge of the internal diffs to the master branch are complete. Now, I talked to Rob and he and I have concerns about the removal of sudo on the pip3 command. Can you respond to that specific comment? Once that's resolved, we can squash and merge.

@switch180 switch180 merged commit 4ec9c3a into aws-samples:master Jul 10, 2025
1 check passed
@iojior
Copy link
Contributor Author

iojior commented Jul 11, 2025

The problem was with the second line. The initial change installs pip then updates the python path. Changing the the update path statement from export PATH="/home/ubuntu/.local/bin:$PATH" to PATH="~/.local/bin:$PATH" broke the code.

I made the original change because using sudo and pip3 install is discouraged when it is not absolutely necessary. If you agree, I will reinstate the original that removes the use of sudo and sets the path for the chalice application correctly after the installation as follows.

pip3 install chalice mysql-connector-python
export PATH="/home/ubuntu/.local/bin:$PATH"

This works and is in line with best practice.

@switch180
Copy link
Contributor

Hi! I rejected it because it uses the export and that would be lost on reboot. Changes to the PATH need to be done in the shell's profile file, such as the .bashrc file. In line with other workshops, this should be done in the instance bootstrap step via the userdatac9.sh script. Your change didn't use that method. These instances can be rebooted or stopped as they run on C9. While sudo pip3 install is not ideal, it works and it's one line.

I was able to run chalice fine after the sudo pip3 install command with no changes to the path, hence the export is removed from the merged commit. I didn't do the rest of the lab, assuming that the working chalice command is sufficient.

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.

3 participants