Azure / Azure/typespec-azure

[Bug]: tcgc, operation does not appear, if defined in Customization namespace then clientLocation to client

Open
#5,234 0 comments 0 reactions 1 assignee Claimed by @tadelesh View on GitHub
bug lib:tcgc
Dominant language
TypeScript
Stars
27
Forks
90
Avg merge
1d 22h
Merged PRs (30d)
156

Description

### Describe the bug

source https://github.com/Azure/azure-rest-api-specs/pull/45463/changes#diff-8c64adc30cf674c23c9befb8ef1b155059d5afedb750d6639461e38151b4c1fe

Op defined this way does not show up in client
```
namespace Customization {
@summary("Retrieves the policy assignment with the given ID.")
@clientLocation(Contoso.WidgetManager.Widgets)
@get
@route("/{+policyAssignmentId}")
op getById(@path policyAssignmentId: string, ...Azure.Core.Foundations.ApiVersionParameter): Contoso.WidgetManager.Widget;
}
```

### Reproduction

[playground](https://azure.github.io/typespec-azure/playground/?vs=%7B%7D&c=aW1wb3J0ICJAdHlwZXNwZWMvaHR0cCI7CtIZcmVzdNUZdmVyc2lvbmluZ8wfYXp1cmUtdG9vbHMvyCstxhVjb3Jl3ytjLWNsaWVudC1nZW5lcmF0b3LINgp1c2luZyBIdHRwO8cMUmVzdMgMVukAjcgSQcReLkNvcmXSEi5UcmFpdHPPGcV6R8h5xzsKQHNlcnZpY2UoI3sgdGl0bGU6ICJDb250b3NvIFdpZGdldCBNYW5hZ2VyIiB9KQpA5wEXZWQoxyYuxibHJS7nAKpzKQpAdXNlQXV0aChBcGlLZXnECzzGC0xvY2F0aW9uLmhlYWRlciwgIlgtS2V5Ij4pCm5hbWVzcGFjZSDVXyB7CgpAZG9jKCJUaMkj7wCoIOcA0iDnAKsuIikKZW51begBRXMgewogIMZGxxMgMjAyMi0wOC0zMSIpCiAgYMoQYCwKfQoKLy8gTW9kZWxzIC%2FTAewAlGNvbG9yIG9mIGEgd%2BUAl8R%2FdW7EZeYAp0PFIeQAg3N0cmluZywK6QCOQmxhY2vlAIHFCjogxxLLI1doaXRlxSPFCjogxxLLI1JlZMUhUmVkOiDFDssdR3JlZW7FH8UKOiDHEssjQmx1xmLECeUAhHXEYH3oAOZB6wDZQHJlc291cmNlKCLGFXMiKQpt5AEq6AGV5QFsa2V5yCFOYW3GXuoBM8YZIOQB%2B8RUICBAdmlzaWJpbGl0eShMaWZlY3ljbGUuUmVhZMQexCg65wE9O%2BoAt8tK5QGExkvFCzrsAXvPM0lE5AGtdMk9J3MgbWFudWZhY3R1cmXHRswSSWTNfS4uLkV0YWdQcm9wZXJ0eTvqASjEXnJlcGFpciBzdGF0ZfACFUBscm9TdGF0dXPtAiBSxTPEGWX2AibGJ8dbcyBzdWNjZWVkZWTEVCAgU8gPOiAiyQztAkLOP2ZhaWzIPEbFDDogIsYJ2zZ3ZXJlIGNhbmNlyT1Dxw7kBEDHC9NBd2FzIHNlbnQgdG%2FlAXXyAWxTZW50VG9NyxjkAMrRFe4CknN1Ym1pdHRlZOgBcnJlcXVlc3QgZm9y7QF17AKc5gFqUscq6gQV5AG56QGy6gIaz1vETiDIDeUBr%2BgCZ%2BsBwu8CbWTEVWFuZCB0aW1lIHdoZW7FYMdZaXMgc2NoZWR1bGVk5AEgb2NjdecBFckYRGF0ZVRp5AMBdXRjyA3fZslm5gDp5AGDY3JlYXToAbrHDd9b31vJW3VwxCXHW8cN31vfW8lbY29tcGxlyV3JD9df7QOKcGFyYW1ldGXkAvPrAhTlAel1c8hn9QIi5gOlUMRB7AY89AQ%2BIGJl5Ady5gHR6ACoQHBhdGgKIMcj7ARA8QVUJ3PkAKnwBVvEE%2BQFWUBwYXJlbnRSyBnmAKXuALNQYXLyBXXEFfMFeeQFSugAwMh3%2FwV%2B%2FAV%2BSUTkArZ1c2XlAWJyZW9yZGXEJ89gxArvBUX0AVHEJ%2F8Fjf8FjfAFjWRldGFpbHPEYWHoAJ%2FvBCnqAUTwBC3EFFLGNPIEMklkZW50aWZpZXMgd2hvIHNpZ25lZCBvZuYAys9r5wPSxSRPZmZCee0CEC8vIEFuIGV4YeQC3OYAq%2BQJxWxldG9uIOgCE%2BcA1VByb3ZpZGVzIGFuYWx5dGljcyBhYm91dMV25AGI5ANPbWFpbnRlbuQFk8ZP5gDQ7wJjyUL%2FAmfoAQ9ByXLqAmzJREnmCIHqAXpp6AEgcuUBaOQAn8ktIG9iamVjdC4gIFRo5AZWaXMgb25seSBvbuYCoWQgJ2N1cuQAkSf%2FAqDlAqBp5AaBxzHkC1jtAvB1bWJl5QmddXNl5QII6gO6xlx1c2VDb3VudDogaW50NjTZQOQEpHPLPuUEn%2B4D9sYOzk7rA%2FDsAsbEUsZIc%2B8Bl8wm6glb7AcI6wGAzC3xAYPMHSdzIHVuaXF15ANv%2FwFU6QFU9QOuz1XqCcL7BCbPNGZ1bGwgYWRkcmVz5QD9IMgN%2FwPZ5QMqT3DkDM3lC9T2C5hhbGlhcyBT5gwR5g0WID0gU3Vw5A2kc1JlcGVhdGFibGXnA9NzICblCUPGH0NvbmRpxF5hbNYg5Q1SxxtJZDvIb%2BsAlj3sDZboA1HKIDztAJo%2BOwoK5AOscmbkDQDmA2jmA2DsAOsg5wo06QvSxCXnBsbrA%2BAg5AEqxTHnAeJzaGFyZWRSb3V0ZQogIGdldMYoyVjGV%2BQDf8kTcy5H5AcE7wC2xik8xj8%2BO%2F8AiXQgZGXkB6X%2FAJDpAJBExS7%2FAJb%2FAJZ0LCBuZXZlcuQBUeUBPcYWy0MKICAjc3VwcOQCafAQJy9kZXByZWPkCLgtaW1wbGljaXQtb3DEOGHkAyEiICJMZWdhY3ki6QD7Q%2BUJQnMgb3LnCPJz6gD%2FYXN5bmNocm9ub3VzbHnnCBFvbGxpbmfpAJDnBWNzLvgBl%2BoJp09yVcVix17uARlMb25nUnVu5BAo6AEh5gCbyDbqAbbsAbfpAK3lAJ7pAITPXchS5AQW00jmAbn4APjoCQr%2FAPn3AgDEPOYCR%2F8A9%2BkA98ZH8wCnTGlzdOgAo%2BgFaOQFWiAgbGlz5wCE8AJwyFXEPDwKICAgx0EsxQzEFlF1ZXJ55Qoi5Qpj5QPQPFN0YW5kYXJk0yEgJiBTZWxlY88YPgogIPACtekHavUBsske6AG7yRH%2FAb7MK8Zz%2FwMR%2FwMR%2FwMR6gMR7gCyxh7%2FALX2AsXvAL%2FqATLmC7b6A%2B7%2FE8QvdXNlLXPnAbwt6QS3cyIgIlRoaeUAo2EgY3VzdG9t6gTV6AT5ZW5kcG9pbnQu6gEM5AGv5Agq8gUb7Q6B5wMicuQFESgiL%2BcIEC97xglJZH0v5w99L3vJdklkfegB%2BOwMq%2BQAo0ZvdW5k6gUw9gUozDXmDOAs9ACb7ANAU%2BcOiuoNQuYL7cQv5wfB%2FQPmzHPsDtrGGPACAfMD2kFjxBvyA4fzALjZGSAmIMcKSWRSZXNwb25zZUjlFIzmA4F95Ahg6xSL5QHtaXrmAerlCXFzdW1tYXJ55BNudHJpZXbnCg5wb2xpY3kgYXPkC99t5BDod2l0aMUbZ2l2ZW7qCXHmFgnoFQr3FU3GDuUBKEBnZXTsAiB7K8ZsQclr6AINb3DkAhBCeUlkKOUOeucAlcwp6AlcLOQJWesIouwCNUFwaecVHukEnyk69hWWxw7kATg%3D&tspconfig=ZW1pdDoKICAtICJAYXp1cmUtdG9vbHMvdHlwZXNwZWMtY2xpZW50LWdlbmVyYXRvci1jb3JlIgo%3D)

### Checklist

- [x] Follow our [Code of Conduct](https://github.com/azure/typespec-azure/blob/main/CODE_OF_CONDUCT.md)
- [x] Check that this issue is about the Azure libraries for typespec. For bug in the typespec language or core libraries file it in the [TypeSpec repo](https://github.com/Microsoft/TypeSpec/issues/new/choose)
- [x] Check that there isn't already an issue that request the same bug to avoid creating a duplicate.
- [x] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.