-
Notifications
You must be signed in to change notification settings - Fork 7.7k
#13347: ObRoot: Use field if property does not exist #13375
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
#13347: ObRoot: Use field if property does not exist #13375
Conversation
@@ -3443,7 +3443,15 @@ private void GetContainerPropertiesInternal() | |||
// | |||
if (RuntimeId == Guid.Empty) | |||
{ | |||
ContainerObRoot = (string)computeSystemPropertiesType.GetProperty("ObRoot").GetValue(computeSystemPropertiesHandle); | |||
var pi = computeSystemPropertiesType.GetProperty("ObRoot"); |
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.
Please look a comment above for RuntimeId and follow the same pattern - check the field first.
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.
LGTM. Thanks!
@hemisphera, you validated this works manually with a private build?
|
||
if (ContainerObRoot == null) | ||
{ | ||
throw new ArgumentNullException(nameof(ContainerObRoot)); |
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 think we should throw the RemotingErrorIdStrings.CannotGetHostInteropTypes
exception here, same as above.
@@ -3443,7 +3443,24 @@ private void GetContainerPropertiesInternal() | |||
// | |||
if (RuntimeId == Guid.Empty) | |||
{ | |||
ContainerObRoot = (string)computeSystemPropertiesType.GetProperty("ObRoot").GetValue(computeSystemPropertiesHandle); | |||
var obRootfieldInfo = computeSystemPropertiesType.GetField("ObRoot"); |
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.
Please add similar comment about Hyper-V team changing property to field, to make it clear to others maintaining this code.
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.
LGTM
Thanks!
…umentNullException'
f8d1fb2
to
4c74529
Compare
The codefactor issues are non-issues, so I think this PR is ready to go. @hemisphera, thanks for the contribution! |
src/System.Management.Automation/engine/remoting/common/RunspaceConnectionInfo.cs
Show resolved
Hide resolved
@hemisphera Please have a look at suggestion from @rjmholt |
This pull request has been automatically marked as Review Needed because it has been there has not been any activity for 7 days. |
@hemisphera Thank you for your contribution! |
🎉 Handy links: |
PR Summary
Use field
ObRoot
if propertyObRoot
does not exist inGetContainerPropertiesInternal
.PR Context
Fix #13347
PR Checklist
.h
,.cpp
,.cs
,.ps1
and.psm1
files have the correct copyright headerWIP:
or[ WIP ]
to the beginning of the title (theWIP
bot will keep its status check atPending
while the prefix is present) and remove the prefix when the PR is ready.