| commit | b8f1b5a60fd28dbb290cd003d7a5dfa429433383 | [log] [tgz] |
|---|---|---|
| author | Girish Gowdra <girish@opennetworking.org> | Sun Jun 27 20:42:40 2021 -0700 |
| committer | Girish Gowdra <girish@opennetworking.org> | Mon Jun 28 17:15:16 2021 -0700 |
| tree | d9c205b7b439a17b3d3b67281c9296f73b3cd6ee | |
| parent | 890ae928617021af22ebee70526c3b2d4f2cf4e7 [diff] |
Improvements in code to avoid proper cleanups on DeleteDevice call - Stop onu indication channels before invoking DeleteDevice call towards the OLT. This is to ensure that we stop processing on the channels irrespective of failure to reach the device for DeleteDevice call. - Process cleanup on DB in a synchronous manner so that core is inimated of delete device success only after all the cleanup is completed at the adapter Change-Id: I9bf27cd4bf9035da366490c945f8344df8e8741a
The OpenOLT adapter connects the VOLTHA core to an OLT device running the OpenOLT agent.
make targetsThe Makefile contains many commands that are useful in development:
build : Alias for 'docker build' clean : Removes any local filesystem artifacts generated by a build distclean : Removes any local filesystem artifacts generated by a build or test run docker-build-profile : Build openolt adapter docker image with profiling enabled docker-build : Build openolt adapter docker image docker-kind-load : Load docker images into a KinD cluster docker-push : Push the docker images to an external repository help : Print help for each Makefile target lint-dockerfile : Perform static analysis on Dockerfile lint-mod : Verify the Go dependencies lint : Run all lint targets local-lib-go : Copies a local version of the voltha-lib-go dependency into the vendor directory local-protos : Copies a local version of the voltha-protos dependency into the vendor directory mod-update : Update go mod files sca : Runs static code analysis with the golangci-lint tool test : Run unit tests
Some highlights:
It's recommended that you run the lint, sca, and test targets before submitting code changes.
The docker-* targets for building and pushing Docker images depend on the variables DOCKER_REGISTRY, DOCKER_REPOSITORY, and DOCKER_TAG as described in the CORD documentation
If you make changes the dependencies in the go.mod file, you will need to run make mod-update to update the go.sum and vendor directory.
voltha-protos or voltha-lib-goIf you want to build/test using a local copy of the voltha-protos or voltha-lib-go libraries this can be accomplished by using the environment variables LOCAL_PROTOS and LOCAL_LIB_GO. These environment variables should be set to the filesystem path where the local source is located, e.g.:
export LOCAL_PROTOS=/path/to/voltha-protos export LOCAL_LIB_GO=/path/to/voltha-lib-go
Then run make local-protos and/or make local-lib-go as is appropriate to copy them into the vendor directory.
NOTE: That the files in the
vendordirectory are no longer what is in the most recent commit, and it will take manualgitintervention to put the original files back.