Welcome to the new Linux Foundation Forum!

Getting unexpected result in Sonobuoy run command( end-to-end testing in Kubernetes using sonobuoy)

I have installed sonobuoy plugin in ubuntu 18.04 and tried the run command to get the result of Kubernetes end to end(or conformance) test.
Issue: we are getting the status as unknown and total count as 0 and so on.
[email protected]:~$sonobuoy run
[email protected]:~$ results=$(sonobuoy retrieve)
[email protected]:~$ sonobuoy results $results
Plugin: e2e
Status: unknown
Total: 0
Passed: 0
Failed: 0
Skipped: 0

When we try the dryrun, we get the details as shown in the below.

[email protected]:~$sonobuoy run --plugin-env e2e.E2E_FOCUS=pods --plugin-env e2e.E2E_DRYRUN=true
[email protected]:~$ results=$(sonobuoy retrieve)
[email protected]:~/bin$ sonobuoy results $results
Plugin: e2e
Status: passed
Total: 4413
Passed: 354
Failed: 0
Skipped: 4059

Reference: https://github.com/vmware-tanzu/sonobuoy
Can anyone help us to fix this issue? or Share other ways to do end-to-end test in Kubernetes.

Comments

  • Hi @ChandrasekaranRamachandran,

    A full sonobuoy e2e conformance test is known to take close to 1 hour, or even more in some cases.
    How soon after the sonobuoy run command did you attempt to pull the test results?

    Once you started the e2e test, what were the outputs produced at Steps 3-7 of lab exercise 8.2? Did you notice anything different than the outputs presented in the exercise?

    Regards,
    -Chris

  • edited January 22

    I have waited and try the command. Please find below the details and attached file for more details.
    [email protected]:~$ sonobuoy run--wait
    Running plugins: e2e, systemd-logs
    INFO[0000] created objectname=sonobuoy namespace= resource=namespaces
    INFO[0000] created objectname=sonobuoy-serviceaccount namespace=sonobuoy resource=serviceaccounts
    INFO[0000] created objectname=sonobuoy-serviceaccount-sonobuoy namespace= resource=clusterrolebindings
    INFO[0000] created objectname=sonobuoy-serviceaccount namespace= resource=clusterroles
    INFO[0000] created objectname=sonobuoy-config-cm namespace=sonobuoy resource=configmaps
    INFO[0000] created objectname=sonobuoy-plugins-cm namespace=sonobuoy resource=configmaps
    INFO[0001] created objectname=sonobuoy namespace=sonobuoy resource=pods
    INFO[0001] created objectname=sonobuoy-master namespace=sonobuoy resource=services

    [email protected]:~$ sonobuoy status
    PLUGINSTATUSRESULTCOUNT
    e2ecompleteunknown1
    systemd-logscompletepassed1
    systemd-logscomplete9

    Sonobuoy has completed. Use sonobuoy retrieve to get results.

    [email protected]:~$ results=$(sonobuoy retrieve)
    [email protected]:~$ sonobuoy results $results
    Plugin: e2e
    Status: unknown
    Total: 0
    Passed: 0
    Failed: 0
    Skipped: 0

    Plugin: systemd-logs
    Status: passed
    Total: 10
    Passed: 10
    Failed: 0
    Skipped: 0
    [email protected]:~$

  • Please find attached the complete log file

  • Other than not getting the results values populated, from your outputs it seems that the test did run to completion. It would be interesting to see the results after a quick run, if they ever get returned or the logs.

    You may also use the status command to retrieve current state information of the test during its run:
    https://sonobuoy.io/conformance-testing-with-progress-updates/

    Regards,
    -Chris

  • Sonobuoy got crashed. I will re-installed and try again.
    sonobuoy sonobuoy 0/1 Error 0 7h44m

Sign In or Register to comment.