Comments (9)
This may be because of the empty ResourceExtensionReferences element, I'll investigate...
from azure-sdk-for-go.
Yep... if I rename the XML element the test succeeds... This was introduced by https://github.com/Azure/azure-sdk-for-go/pull/120/files#diff-1fa4f35573c334c3564b4beebfd085eeL228
I'll see if I can fix it without introducing pointers... :-) @svanharmelen @ahmetalpbalkan
from azure-sdk-for-go.
@paulmey hmm... Nasty... So maybe we need a custom xml marshal func after all.
from azure-sdk-for-go.
That, or maybe just a second level there...
It's either that or a pointer. I can't get a custom marshaller for just wrapped collections to work...
from azure-sdk-for-go.
@svanharmelen in this particular case, I think it makes sense to distinguish between an empty array of 'resource extension references' and no array at all (nil). Especially in the case of an 'Update Role' operation.
An empty array means that you want to remove all extensions, whereas no array (nil) means that you do not wish to update this aspect of the Role.
Let me test out with some integration tests whether this is the way it works...
from azure-sdk-for-go.
After doing some hands on tests (paulmey/azure-sdk-for-go@c7b4d1d), it appears that for UpdateRole
, nil and empty array are semantically equivalent (ie. I was wrong above). Extensions are deleted by updating the status to uninstall
.
from azure-sdk-for-go.
@paulmey wow interesting.
from azure-sdk-for-go.
well... that's an upbeat reaction... 😉
from azure-sdk-for-go.
fixed by #165
from azure-sdk-for-go.
Related Issues (20)
- Support update container registry cache rule source repository and target repository HOT 2
- [Question] How does token Caching work HOT 5
- [azeventhubs] NextPartitionClient does not always respect context cancellation HOT 3
- [azcosmos] 1.0.3 - The provided cross partition query can not be directly served by the gateway HOT 4
- Question: How can I count the number of blobs in a storage container? HOT 3
- DownloadFile without Range.Count incurs 2 calls to GetProperties HOT 2
- Update the doc of InteractiveBrowserCred and DeviceCodeCred
- Pagination of Availability Statuses does not work
- Go SDK for commercial-marketplace-client HOT 1
- Clean up track1 tool in eng/tools
- service Package HOT 1
- Download a specific version from Azure blob HOT 3
- Allow expiring authorization token for 403 response HOT 7
- Allow passing any policy on individual request done with a client HOT 1
- Cloud Shell ManagedIdentitySource should throw if a user-assigned managed identity clientID or resourceID is supplied
- Port AuthenticationRecord related caching doc HOT 1
- [Identity] AzurePipelinesCredential parameterless constructor and add to DAC HOT 1
- [Identity] Create a new credential to support FIC in Github Actions HOT 1
- Add tracing to the Cosmos Client HOT 6
- ARM Resource Health NewEmergingIssuesClient().NewListPager NextPage is failing to unmarshall armresourcehealth.EmergingIssue.RefreshTimestamp HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from azure-sdk-for-go.