clemensv / xregistry-cli

This project is a command line client for CNCF xRegistry
Apache License 2.0
15 stars 2 forks source link

Bug: MQTT/Java Integration test failing in GH Action #9

Open clemensv opened 1 year ago

clemensv commented 1 year ago

The test fails in the GH Actions environment and has been disabled for the moment.

============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0
rootdir: /home/runner/work/cedisco-codegen/cedisco-codegen
collected 17 items

test/asyncapi/producer/test_asyncapi_producer.py .                       [  5%]
test/core/test_jinja_filters.py ......                                   [ 41%]
test/cs/amqp_end_to_end/test_amqp_end_to_end.py .                        [ 47%]
test/cs/http_azfn_http/test_azfn_http.py .                               [ 52%]
test/cs/http_end_to_end/test_http_end_to_end.py .                        [ 58%]
test/cs/http_end_to_end_proto/test_http_end_to_end_proto.py .            [ 64%]
test/cs/inmemory_end_to_end/test_inmemory_end_to_end.py .                [ 70%]
test/cs/mqtt_end_to_end/test_mqtt_end_to_end.py .                        [ 76%]
test/java/mqtt_end_to_end/test_mqtt_end_to_end_java.py F                 [ 82%]
test/openapi/producer/test_openapi_producer.py .                         [ 88%]
test/openapi/subscriber/test_openapi_subscriber.py .                     [ 94%]
test/validate/test_validate.py .                                         [100%]

=================================== FAILURES ===================================
_____________________________ test_mqtt_end_to_end _____________________________

    def test_mqtt_end_to_end():
        container_name = ''.join(random.choices(string.ascii_lowercase, k=10))
        start_command = "docker run --name {} -p [12](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:13)7.11.0.1:1883:1883 -v {}:/mosquitto/config/ -v {}:/mosquitto/log -d eclipse-mosquitto".\
                              format(container_name, os.path.join(os.path.dirname(__file__), 'mosquitto', 'config'), os.path.join(os.path.dirname(__file__), 'mosquitto', 'logs'))
        subprocess.run(start_command, shell=True, check=True)
        # give the broker a chance to start. wait 20 seconds
        time.sleep(30)

        try:
>           run_test()

test/java/mqtt_end_to_end/test_mqtt_end_to_end_java.py:60: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/java/mqtt_end_to_end/test_mqtt_end_to_end_java.py:48: in run_test
    subprocess.check_call(['mvn', '--quiet', 'clean', 'install', local_repo_arg], cwd=os.path.dirname(__file__), stdout=sys.stdout, stderr=sys.stderr)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

popenargs = (['mvn', '--quiet', 'clean', 'install', '-Dmaven.repo.local=/home/runner/work/cedisco-codegen/cedisco-codegen/tmp/test/java/repo'],)
INFO  | 2023-02-16T07:28:01,601 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$4 96 | Stopping
INFO  | 2023-02-16T07:28:01,701 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$5 99 | Closing
INFO  | 2023-02-16T07:28:01,802 | i.c.e.e.m.TestMosquittoE2E testServer 107 | Consumer done
INFO  | 2023-02-16T07:28:01,807 | i.c.e.e.m.TestMosquittoE2E testServer 82 | Consumer start
INFO  | 2023-02-16T07:28:01,809 | i.c.e.e.m.MqttConsumerEndpoint startAsync 264 | Connecting to tcp://localhost:32771
INFO  | 2023-02-16T07:28:02,111 | i.c.e.e.m.MqttConsumerEndpoint connectComplete 390 | Connection complete
INFO  | 2023-02-16T07:28:02,112 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$2 84 | Sending
INFO  | 2023-02-16T07:28:02,416 | i.c.e.e.m.MqttConsumerEndpoint messageArrived 405 | Message arrived: Hello World!
INFO  | 2023-02-16T07:28:02,417 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$3 93 | Waiting
INFO  | 2023-02-16T07:28:02,417 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$4 96 | Stopping
INFO  | 2023-02-16T07:28:02,518 | i.c.e.e.m.TestMosquittoE2E lambda$testServer$5 99 | Closing
INFO  | 2023-02-16T07:28:02,618 | i.c.e.e.m.TestMosquittoE2E testServer 107 | Consumer done
INFO  | 2023-02-16T07:28:02,689 | i.c.e.e.m.TestMosquittoE2E lambda$static$0 45 | 
protoc-jar: protoc version: 3.11.4, detected platform: linux-x86_64 (linux/amd64)
protoc-jar: embedded: bin/3.11.4/protoc-3.11.4-linux-x86_64.exe
protoc-jar: executing: [/tmp/protocjar2430698927939912862/bin/protoc.exe, --version]
libprotoc 3.11.4
cannot access local variable 'package_name' where it is not associated with a value
protoc-jar: protoc version: 3.11.4, detected platform: linux-x86_64 (linux/amd64)
protoc-jar: embedded: bin/3.11.4/protoc-3.11.4-linux-x86_64.exe
protoc-jar: executing: [/tmp/protocjar[13](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:14)721252727940036175/bin/protoc.exe, --version]
libprotoc 3.11.4
Error:  COMPILATION ERROR : 
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[95,58] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[104,108] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[110,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[116,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[122,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[128,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[134,111] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[14](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:15)0,110] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[146,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[15](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:16)2,103] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[158,105] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[16](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:17)4,105] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[17](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:18)0,104] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[176,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[18](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:19)2,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[188,111] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[[19](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:20)4,111] package contoso.erp.consumer does not exist
Error:  Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project mqtt_end_to_end: Compilation failure: Compilation failure: 
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[95,58] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[104,108] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[110,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[116,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[1[22](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:23),107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[128,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[134,111] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[140,110] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[146,107] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[152,103] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[158,105] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[164,105] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[170,104] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[176,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[182,106] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[188,111] package contoso.erp.consumer does not exist
Error:  /home/runner/work/cedisco-codegen/cedisco-codegen/test/java/mqtt_end_to_end/src/main/java/test/App.java:[194,111] package contoso.erp.consumer does not exist
Error:  -> [Help 1]
Error:  
Error:  To see the full stack trace of the errors, re-run Maven with the -e switch.
Error:  Re-run Maven using the -X switch to enable full debug logging.
Error:  
Error:  For more information about the errors and possible solutions, please read the following articles:
Error:  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
ldablkyref
ldablkyref
----------------------------- Captured stderr call -----------------------------
Cloning into '/home/runner/work/cedisco-codegen/cedisco-codegen/tmp/test/java/ce_libs'...
=============================== warnings summary ===============================
ceregistry/commands/generate_code.py:147
  /home/runner/work/cedisco-codegen/cedisco-codegen/ceregistry/commands/generate_code.py:147: DeprecationWarning: invalid escape sequence '\.'
    return re.sub("[^A-Za-z0-9_\.]", "_", string)

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED test/java/mqtt_end_to_end/test_mqtt_end_to_end_java.py::test_mqtt_end_to_end - subprocess.CalledProcessError: Command '['mvn', '--quiet', 'clean', 'install', '-Dmaven.repo.local=/home/runner/work/cedisco-codegen/cedisco-codegen/tmp/test/java/repo']' returned non-zero exit status 1.
============= 1 failed, 16 passed, 1 warning in 264.76s (0:04:[24](https://github.com/clemensv/cedisco-codegen/actions/runs/4191654268/jobs/7266308281#step:13:25)) ==============
Error: Process completed with exit code 1.