Skip to content
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

Changes to support CSM-523, some PowerScale Replication cleanup #431

Merged
merged 14 commits into from
Jan 18, 2023

Conversation

ChristianAtDell
Copy link
Contributor

@ChristianAtDell ChristianAtDell commented Jan 18, 2023

Description

Additional text has been added for RG deletion information in PowerScale (see the Deletion subheading in content/docs/replication/architecture/powerscale.md), and IsiPath parameter description has been expanded to make requirements/functionality clearer.

A child page under Architecture was also created for PowerScale, and PowerScale-specific information has been moved from the PowerScale Deployment page to this child page. The Deployment page was beginning to get cluttered with non-deployment PowerScale information.

GitHub Issues

List the GitHub issues impacted by this PR:

GitHub Issue #
523

Checklist:

  • Have you run a grammar and spell checks against your submission?
  • Have you tested the changes locally?
  • Have you tested whether the hyperlinks are working properly?
  • Did you add the examples wherever applicable?
  • Have you added high-resolution images?

santhoshatdell
santhoshatdell previously approved these changes Jan 18, 2023
@@ -136,7 +136,7 @@ Let's go through each parameter and what it means:

* `Accesszone` is the name of the access zone a volume can be created in.
* `AzServiceIP` AccessZone groupnet service IP. It is optional and can be provided if different than the PowerScale cluster endpoint.
* `IsiPath` is the base path for the volumes to be created on the PowerScale cluster.
* `IsiPath` is the base path for the volumes to be created on the PowerScale cluster. If not specified in the storage class, the IsiPath defined in the storage array's secret will be used, and if that is not specified, the IsiPath defined in the values.yaml file used for driver installation is used as the lowest-priority. IsiPath between source and target Replication Groups MUST be consistent.
Copy link
Contributor

Choose a reason for hiding this comment

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

MUST to highlighted must in lower case.

This singular SyncIQ policy on the source storage array and its matching Local Target policy on the target storage array provide information for the RGs to determine their status. Upon creation, the SyncIQ policy is set to a schedule of `When source is modified`. The SyncIQ policy is `Enabled` when the RG is created. The directory that is being replicated is *read-write accessible* on the source storage array, and is restricted to *read-only* on the target.

### Replication Group Deletion
When deleting `DellCSIReplicationGroup` (RG) objects on the Kubernetes cluster(s) used for replication, deletion should only be performed on an empty RG. If there is any user-created or Kubernetes PV-generated data left inside of the replication group, the RG object will be held in a `Deleting` state until all user data has been cleared out.
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we say 'until all user data has been cleared out on both source and target storage arrays' ?

@harshaatdell harshaatdell self-requested a review January 18, 2023 18:47
harshaatdell
harshaatdell previously approved these changes Jan 18, 2023
@@ -136,7 +136,7 @@ Let's go through each parameter and what it means:

* `Accesszone` is the name of the access zone a volume can be created in.
* `AzServiceIP` AccessZone groupnet service IP. It is optional and can be provided if different than the PowerScale cluster endpoint.
* `IsiPath` is the base path for the volumes to be created on the PowerScale cluster.
* `IsiPath` is the base path for the volumes to be created on the PowerScale cluster. If not specified in the storage class, the IsiPath defined in the storage array's secret will be used, and if that is not specified, the IsiPath defined in the values.yaml file used for driver installation is used as the lowest-priority. IsiPath between source and target Replication Groups MUST be consistent.

Choose a reason for hiding this comment

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

Remove the comma and place a period (.") after "will be used". Delete "and" and make "if" upper case to start a new sentence,

Copy link

@rsedlock1958 rsedlock1958 left a comment

Choose a reason for hiding this comment

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

I have reviewed this. One minor edit is required on line 139.

@ChristianAtDell
Copy link
Contributor Author

Forgot the period in my last commit, sorry. Should be good now.

Copy link

@rsedlock1958 rsedlock1958 left a comment

Choose a reason for hiding this comment

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

I have reviewed this. It looks gfine.

@ChristianAtDell ChristianAtDell merged commit d2d1f61 into release-1.6.0 Jan 18, 2023
@ChristianAtDell ChristianAtDell deleted the rg-deletion-changes branch January 18, 2023 19:25
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.

4 participants