-
Notifications
You must be signed in to change notification settings - Fork 183
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
[SDK Automation] azure-sdk-for-java generate script build error #9222
Comments
@weidongxu-microsoft @XiaofeiCao |
I did not get it. There is only 1 stable api-version in AzureFleet (computefleet as SDK) So, there is no breaking change to report at all -- there is no previous GA SDK, every SDK before is beta/preview SDK only concerns about breaking change compared to a prior GA SDK (it be 2nd GA compares to 1st GA; or a next beta compares to 1st GA -- but you have to have a 1st GA SDK) |
@weidongxu-microsoft Apologies for any confusion caused. The issue at hand is that the breakingChangeItems are not being returned as expected. For a clearer understanding, please refer to the results shown here result. and here is correct response this.Additionally, it appears that the version has been returned accurately. Therefore, you may disregard it. |
I still didn't get you. Result in azure-data-schemaregistry is because there was GA release 1.5.0 https://azure.github.io/azure-sdk/releases/latest/?search=azure-data-schemaregistry No result for computefleet and datafactory is because there were no GA release in Java. (computefleet released 1.0.0 today -- that was after your pipeline) https://azure.github.io/azure-sdk/releases/latest/?search=azure-resourcemanager-datafactory |
And DO NOT COMPARE JAVA WITH GO. Breaking change depends on SDK state of each language, and they could be in different state. Java SDK cares about whether some change could break a GA Java SDK. No concern about go SDK. |
You can reopen with a PR in specs, that it contains breaks to a released/GAed Java SDK, but it didn't have content in breaking changes section. If you are unsure whether Java code change would be a break, check Revapi step in Java CI. https://dev.azure.com/azure-sdk/public/_build/results?buildId=4225865&view=logs&jobId=b70e5e73-bbb6-5567-0939-8415943fadb9&j=b70e5e73-bbb6-5567-0939-8415943fadb9&t=ba3cf43a-b2bf-50f9-f95f-93049ca44ad1 |
Thansks, will check on this CI |
As the AzureFleet is release, this pr has correct hasBreakingChange flag for JAVA. But why there are no breakingchange items return when the hasBreakingChange is true ? @weidongxu-microsoft |
@XiaofeiCao to take a look @JackTn Which "breakingchange items" is it? This https://github.com/Azure/azure-rest-api-specs/blob/main/documentation/sdkautomation/GenerateOutputSchema.json#L73-L79 ? I guess Xiaofei didn't fill this one. It's added pretty late in Spec. |
@JackTn Seems this I'll add support for this property |
Thanks! |
We have roughly three kinds of breaking changes 1. class-level#### `ModelA` was removed proposed breaking change item: - Class `ModelA` was removed. 2. method level#### `ModelB` was modified
* `sku()` was deleted
* `tier()` was deleted proposed breaking change item: - Method `sku()` was deleted in class `ModelB`.
- Method `tier()` was deleted in class `ModelB`. 3. fluent lite stage#### `ModelC$DefinitionStage` was modified
* `properties()` was deleted from stage 3 proposed breaking change item: - Method `properties()` was deleted from stage 3 in class `ModelC$DefinitionStage`. Alternativesa. Combine class and method changesFor method level breaking changes, we could combine them into one item for each class. - Class `ModelB` was modified: `sku()` was deleted, `tier()` was deleted. Benefit would be easier to add suppression, though will lose some granularity in suppression. And when method changes are large, the line could grow very long. b. Leave it as ise.g. for 2: - `ModelB` was modified\n* `sku()` was deleted\n* `tier()` was deleted This is a bit hard to read. c. Remove class level infoe.g. for 2: - `sku()` was deleted
- `tier()` was deleted benefit would be, when |
@XiaofeiCao how about the other cases, such as adding new required parameters, changing the optional parameters to required parameters? Are they considered as breaking changes? |
Yeah, adding a new required parameters(or changing optional to required) will result in method signature change. This is method-level breaking change in case 2. |
@JackTn |
After run azure-sdk-for-java Generate Script in sdk-automation.
It missing changelog content and version when input file is relatedTypeSpecProjectFolder or relatedReadmeMdFiles. The pipeline result you can see 1 2
The correct response refer to this
The text was updated successfully, but these errors were encountered: