lbconf-repo is failed by Command '['cat', '/var/log/lb/lbconf-repo/lbconf-config']' returned non-zero exit status 1.
search cancel

lbconf-repo is failed by Command '['cat', '/var/log/lb/lbconf-repo/lbconf-config']' returned non-zero exit status 1.

book

Article ID: 382831

calendar_today

Updated On:

Products

VMware NSX

Issue/Introduction

  • /var/log/lb/<LB_UUID>/lbconf_gen.log shows "lbconf-repo is failed" when loadbalancer config is changed.
    <TIMESTAMP> <int> lb WARNING lbconf-repo is failed: Command '['cat', '/var/log/lb/lbconf-repo/lbconf-config']' returned non-zero exit status 1.
    <TIMESTAMP> <int> lb ERROR Traceback (most recent call last):
      File "/opt/vmware/nsx-edge/bin/lbconf_gen.py", line 3331, in main
        repo.read_config()
      File "/opt/vmware/nsx-edge/bin/lbconf_gen.py", line 3149, in read_config
        output = subprocess.check_output(['cat', lbconf_repo.lbconf_config])
      File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
        return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
      File "/usr/lib/python3.10/subprocess.py", line 526, in run
        raise CalledProcessError(retcode, process.args,
    subprocess.CalledProcessError: Command '['cat', '/var/log/lb/lbconf-repo/lbconf-config']' returned non-zero exit status 1.

  • Upgraded to 4.1.0 or later from previous version of NSX or NSX-T.
  • NSX Edge VM was deployed before 4.1.0.

Environment

VMware NSX 4.1.x
VMware NSX 4.2.x

Cause

lbconf-repo is a debugging feature implemented in 4.1.0 to store loadbalancer config history. NSX Edge VM creates the lbconf-repo directory at installation.

In upgrade scenario, NSX Edge VM does not create the lbconf-repo directory and modification to the directory fails.

Resolution

Currently there is no resolution.

These error / warning messages are harmless and ignored.

To workaround this issue, either:

  1. Deploy new NSX Edge
  2. Login NSX Edge CLI as root user and run following command:
    mkdir /var/log/lb/lbconf-repo
    chmod 0770 /var/log/lb/lbconf-repo
    chgrp nsx /var/log/lb/lbconf-repo
    touch /var/log/lb/lbconf-repo/repo.lock
    chmod 0770 /var/log/lb/lbconf-repo/repo.lock
    chgrp nsx /var/log/lb/lbconf-repo/repo.lock
    echo "1 102400 1024000 7" > /var/log/lb/lbconf-repo/lbconf-config
    chmod 0770 /var/log/lb/lbconf-repo/lbconf-config
    chgrp nsx /var/log/lb/lbconf-repo/lbconf-config
    mkdir /var/log/lb/lbconf-repo/cur-repo
    chmod 0770 /var/log/lb/lbconf-repo/cur-repo
    chgrp nsx /var/log/lb/lbconf-repo/cur-repo
    git -C /var/log/lb/lbconf-repo/cur-repo init