VMware vCenter Server Appliance (VCSA) yönetimsel işlemler için VAMI (vCenter Server Appliance Management Interface) arayüzü sunar.
Bu arayüz üzerinden sistem güncellemeleri, ağ ayarları, NTP, yedekleme ve proxy konfigürasyonları yapılabilir.
Ancak bazı durumlarda, özellikle proxy ayarları yapılırken şu hata ile karşılaşılabilir:
Error in method invocation list index out of range
Bu makalede söz konusu hatanın ayrıntılarını, nedenlerini ve çözüm yöntemini inceleyeceğiz.
VAMI arayüzünden proxy ayarı yapılırken hata mesajı ekranda görülür.
Aynı zamanda applmgmt.log dosyasında aşağıdaki satırlara benzer loglar yer alır:
DEBUG:vmware.appliance.networking.proxy.proxy_impl:method=set, protocol=http, config=Config(username=None, enabled=True, port=80, password=None, server='#.#.#.#')
ERROR:vmware.appliance.networking.proxy.proxy_impl:Proxy server is not a valid URL: #.#.#.#
ERROR:vmware.vapi.provider.local:Error in invoking com.vmware.appliance.networking.proxy in set - list index out of range
IndexError: list index out of range
Bu hatalar girilen proxy adresinin sistem tarafından geçerli bir URL formatı olarak algılanmadığını göstermektedir.
Bu sorun girilen IP adresi veya FQDN (Fully Qualified Domain Name) bilgisinin protokol ön eki (http, https, ftp) olmadan yazılmasından kaynaklanır.
Örneğin sadece şu şekilde yazılan adres geçersizdir:
192.168.1.100
proxy.lab.local
VCSA bu formatı doğru şekilde yorumlayamaz ve loglarda “list index out of range” hatasıyla sonuçlanır.
Bu hatayı gidermek için proxy adresi doğru formatta girilmelidir.
Doğru format örnekleri:
http://192.168.1.100
https://proxy.lab.local
ftp://10.10.10.20
Yani protokol ön eki (http://, https://, ftp://) mutlaka belirtilmelidir.
Proxy ayarı doğru formatta girildiğinde hata ortadan kalkar ve VAMI üzerinden proxy konfigürasyonu başarıyla tamamlanır.