-
Notifications
You must be signed in to change notification settings - Fork 13
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
[Code Health] Investigate a permanent solution to pulsar self-import issue #405
Comments
Try renaming any .proto files which are currently named after their respective modules; e.g., See:
We can also probably remove these files from the buf.gen.pulsar.yaml plugins.opt field: plugins:
- name: go-pulsar
out: ./api
- opt: paths=source_relative,Mpoktroll/shared/service.proto=github.com/pokt-network/poktroll/api/poktroll/shared,Mpoktroll/shared/supplier.proto=github.com/pokt-network/poktroll/api/poktroll/shared,Mpoktroll/supplier/supplier.proto=github.com/pokt-network/poktroll/api/poktroll/supplier,Mpoktroll/session/session.proto=github.com/pokt-network/poktroll/api/poktroll/session
+ opt: paths=source_relative |
No dice. 🎲 The |
## Summary Renames all .proto files which are named the same as their protobuf package to workaround/mitigate an issue which presents when importing them in other .proto files. ## Issue - Potentially related to (but **does not** fix) #405 ![Screenshot 2024-08-21 at 3 39 51 PM](https://github.com/user-attachments/assets/6a7d1d2a-daba-424c-a930-d065061fe4d2) ## Type of change Select one or more: - [ ] New feature, functionality or library - [ ] Bug fix - [x] Code health or cleanup - [ ] Documentation - [ ] Other (specify) ## Testing - [x] **Unit Tests**: `make go_develop_and_test` - [x] **LocalNet E2E Tests**: `make test_e2e` - [x] **DevNet E2E Tests**: Add the `devnet-test-e2e` label to the PR. ## Sanity Checklist - [x] I have tested my changes using the available tooling - [ ] I have commented my code - [x] I have performed a self-review of my own code; both comments & source code - [ ] I create and reference any new tickets, if applicable - [x] I have left TODOs throughout the codebase, if applicable
@bryanchriswhite Is this still an open issue? Please close out if not. |
1 similar comment
@bryanchriswhite Is this still an open issue? Please close out if not. |
This is still an issue that we're applying a workaround for. |
@bryanchriswhite Did you ever open an issue in https://github.com/cosmos/cosmos-proto? Seemed to be one of the notes in the original description. |
I did not. I wanted to ensure that it wasn't our fault first. My plan was to scaffold a new chain and try to reproduce the issue there. I think this exercise will also improve the quality of any issue that we do open. |
## Summary Renames all .proto files which are named the same as their protobuf package to workaround/mitigate an issue which presents when importing them in other .proto files. ## Issue - Potentially related to (but **does not** fix) #405 ![Screenshot 2024-08-21 at 3 39 51 PM](https://github.com/user-attachments/assets/6a7d1d2a-daba-424c-a930-d065061fe4d2) ## Type of change Select one or more: - [ ] New feature, functionality or library - [ ] Bug fix - [x] Code health or cleanup - [ ] Documentation - [ ] Other (specify) ## Testing - [x] **Unit Tests**: `make go_develop_and_test` - [x] **LocalNet E2E Tests**: `make test_e2e` - [x] **DevNet E2E Tests**: Add the `devnet-test-e2e` label to the PR. ## Sanity Checklist - [x] I have tested my changes using the available tooling - [ ] I have commented my code - [x] I have performed a self-review of my own code; both comments & source code - [ ] I create and reference any new tickets, if applicable - [x] I have left TODOs throughout the codebase, if applicable
Objective
Remove
proto_fix_self_import
make target workaround.Origin Document
api/poktroll/**/*.go
(generated) files in version control. Otherwise, theignite
CLI becomes unusable as it requriesgo mod tidy
to succeed for all subcommands, which is not possible without these files as they are imported by each respective module'smodule.go
andautocli.go
files..proto
files import protobuf types from other.proto
files, it seems that we MUST add a corresponding option in theplugins.opt
field inbuf.gen.pulsar.yaml
to mitigate the following error during generation:*.pulsar.go
code immediately after generation (i.e. tryignite generate proto-go && ignite chain build --skip-proto
):Goals
cosmos-proto
'scosmos-proto
(or other appropriate) repo.Deliverables
Non-goals / Non-deliverables
General deliverables
Creator: @bryanchriswhite
Co-Owners: @red-0ne
The text was updated successfully, but these errors were encountered: