Skip to main content
CID222 Docs

Güncelleme ve lisanslama sorunları

Yüklenemeyen paketler, güncelleyicinin reddettiği sürümler, ana makineye hiç ulaşmayan onarımlar ve cihazın doğrulayamadığı lisanslar.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: sorun giderme

Güncelleme ile lisanslamanın ortak bir kökü vardır: ikisi de cihazın bir imzayı doğrulayabilmesine bağlıdır. Güven çıpası olmayan bir cihaz ne lisans ne de sürüm kabul edebilir ve bu iki arıza genellikle iki farklı kişi tarafından ayrı ayrı bildirilir.

Hiç lisanslanmamış bir makine için bunun yerine Kurulum ve etkinleştirme sorunları sayfasından başlayın.

Belirtinizi bulun

GördüğünüzÇalışma kitabı
Sistem Güncellemeleri sayfası 0.0.0 gösteriyor ya da düğmeleri 500 döndürüyorGüncelleme sayfası yanlış ya da hata veriyor
Cihaz hangi sürümü çalıştırdığını söyleyemiyorGüncelleme sayfası yanlış ya da hata veriyor
Güncelleme denetimi hiçbir şey bulmuyor ya da zaman aşımına uğruyorKanala erişilemiyor
Paket yüklemesi takılıyor, yanlış yerden devam ediyor ya da reddediliyorPaket yüklenmiyor
Çevrimiçi kurulum, sabitlenmemiş bir ana makine için reddediliyorPaket yüklenmiyor
Güncelleyici, hiçbir şeyi değiştirmeden sürümü reddediyorGüncelleyici sürümü reddediyor
Güncelleme kuruldu ve ardından kendini geri aldıGüncelleyici sürümü reddediyor
Panoda kaydedilen bir değişiklik ana makineye hiç ulaşmadıAna makine onarımı başarısız oluyor
Lisans yüklemesi imza hatalı diye reddediliyorLisans doğrulanmıyor
Cihaz yalnızca deneme sürümünü çalıştırabiliyorLisans doğrulanmıyor
Her ürün yolu 402 yanıtı veriyorÜrün 402 ile kilitli
Her şey çalışırken tek bir özellik 403 ile reddediliyor402, 403 ya da 423

Güncelleme sayfası

Güncelleme sayfası yanlış ya da hata veriyor

Eksik bir sürüm damgası, ayarlanmamış bir kanal, erişilemeyen bir kanal ve takılmış bir güncelleyici aynı sayfada ortaya çıkar ve birbirine benzer. Sürüm damgası düzeltilene kadar kanal bildirimiyle yapılan her karşılaştırma — ve her destek yanıtı — anlamsızdır.

Çalışma kitabıupdates

Sistem Güncellemeleri sayfası 0.0.0 gösteriyor ya da güncelleme düğmeleri 500 döndürüyor

Şunları görebilirsiniz: **Sistem Güncellemeleri** sayfası sürümü 0.0.0 olarak gösteriyor · current version 0.0.0 (kurulu sürüm 0.0.0 görünüyor) · güncelleme denetimi 500 döndürüyor · install update → 500 (güncellemeyi kurma eylemi 500 döndürüyor)

Başlamadan önce

Denetimler

  1. 1

    Cihazın bildirdiği ürün sürümünü okuyun

    tanılama · appliance.version = "0.0.0"

  2. 2

    Bir güncelleme kanalının yapılandırıldığını doğrulayın

    tanılama · appliance.channel

  3. 3

    Sürüm kanalının son denemede yanıt verdiğini doğrulayın

    tanılama · appliance.update.channelReachable = true

  4. 4

    Bir güncelleme ya da ana makine onarımı isteğinin ana makine güncelleyicisini beklerken takılı kalıp kalmadığını denetleyin

    tanılama · appliance.update.pendingIntent

  5. 5

    Sayfanın sürümün yanında gösterdiği ana makine onarım durumunu okuyun

    GET /admin/system-update/host-repair

Çalışma kitabıupdates

Cihaz hangi sürümü çalıştırdığını söyleyemiyor

Şunları görebilirsiniz: This box cannot say which release it is running (bu makine hangi sürümü çalıştırdığını söyleyemiyor) · Sistem Güncellemeleri sayfası 0.0.0 sürümünü gösteriyor · 0.1.0 olmayan bir makinede geçerli sürüm 0.1.0 görünüyor · güncelleme sayfası hiçbir şey sunmuyor ve sürüm göstermiyor

Başlamadan önce

Denetimler

  1. 1

    Cihazın bildirdiği ürün sürümünü okuyun

    tanılama · appliance.version = "0.1.0"

  2. 2

    Sürüm damgasını yeniden yazan şey olan ana makine onarımı durumunu okuyun

    GET /admin/system-update/host-repair

Kanala erişilemiyor

Bilinçli olarak hava boşluklu bir cihazda beklenen durumdur; böyle bir cihaz imzalı çevrimdışı paketten güncellenir. Bağlı bir cihazda ise güncelleme kılığına girmiş bir dış erişim sorunudur.

Çalışma kitabıupdates

Güncelleme kanalına cihazdan erişilemiyor

Şunları görebilirsiniz: The update channel host is not reachable from inside the gateway (güncelleme kanalı sunucusuna ağ geçidinin içinden erişilemiyor) · **Check for updates** (güncellemeleri denetle) hiçbir şey yapmıyor · güncelleme denetimi 500 döndürüyor · cihaz hiçbir zaman yeni bir sürüm bulmuyor

Başlamadan önce

Denetimler

  1. 1

    Herhangi bir güncelleme kanalının yapılandırılmış olduğunu doğrulayın

    tanılama · appliance.channel

  2. 2

    Kanalın son denemede yanıt verip vermediğini okuyun

    tanılama · appliance.update.channelReachable = true

  3. 3

    Cihazın erişmesi gereken sunucular için ad çözümleme sonuçlarını okuyun

    tanılama · appliance.dns

  4. 4

    Vekil zorunlu olan bir ağda, giden bir vekilin yapılandırılmış olup olmadığını okuyun

    tanılama · appliance.proxy.configured = true

Kurulum

Paket yüklenmiyor

Yüklemeler sürdürülebilir olduğundan arızalar sürümle değil, konum bilgileri ve süre dolumuyla ilgilidir. SYSTEM_UPDATE_ALLOWED_HOSTS ana makineyi sabitlemedikçe çevrimiçi kurulum doğrudan reddedilir — boş değer gönderilen varsayılandır ve eskiden "herhangi bir https ana makinesi" anlamına geliyordu; dolayısıyla kimsenin yapılandırmadığı her yerde bu koruma kapalıydı.

Çalışma kitabıupdates

Güncelleme paketi panodan yüklenmiyor ya da kurulmuyor

Şunları görebilirsiniz: unknown or expired upload (yükleme bilinmiyor ya da süresi dolmuş) · offset mismatch (konum bilgisi uyuşmuyor) · incomplete upload (yükleme eksik — M baytın yalnızca N baytı var) · bundle filename must end with .cidupd (paket dosya adı `.cidupd` ile bitmeli)

Başlamadan önce

Denetimler

  1. 1

    Paketin dosya adını okuyun

    beklenen · Dosya `.cidupd` ile bitiyor.

  2. 2

    Sürdürülen bir yükleme için sunucunun kısmi dosyayı hâlâ tuttuğunu denetleyin

    beklenen · Durum çağrısı bir konum bilgisi döndürüyor.

  3. 3

    Konum uyuşmazlığında istemcinin gönderdiğini sandığıyla sunucunun elindekini karşılaştırın

    beklenen · İstemci, sunucunun bildirdiği konumdan sürdürüyor.

  4. 4

    "incomplete upload" için birleştirilen boyutu bildirilen boyutla karşılaştırın

    beklenen · İki boyut aynı.

  5. 5

    Çevrimiçi kurulum için güncelleme ana makinesi izin listesini okuyun

    beklenen · İzin listesi, manifest URL'sindeki ana makineyi https üzerinden adlandırıyor.

Güncelleyici sürümü reddediyor

Duman testinden önceki her ret hiçbir şey değişmeden gerçekleşir: imza ve bildirim doğrulaması, en düşük sürüm denetimi, dosya sağlama toplamları, veritabanı ön uçuş yoklamaları ve geri almanın mümkün kalması için geçerli sürümün imajlarının hâlâ var olup olmadığı denetimi.

Note

Cihazın ana makinesinde docker image prune çalıştırmak, geri almanın ihtiyaç duyduğu imajları siler. Güncelleyici bunun üzerine tek yönlü bir yolculuğa çıkmak yerine ilerlemeyi reddeder — yeniden denemeden önce bir hipervizör anlık görüntüsü alın.

Çalışma kitabıupdates

Güncelleyici sürümü reddediyor ya da kurulumun ortasında duruyor

Şunları görebilirsiniz: signature missing (imza yok) · bundle not found (paket bulunamadı) · compose file missing from release (sürümde compose dosyası yok) · cannot jump from X to Y: this release requires at least (bu sürüme doğrudan geçilemiyor; en düşük sürüm koşulu sağlanmıyor)

Başlamadan önce

Denetimler

  1. 1

    Arızanın sürümün imzasıyla mı yoksa cihazın güven çıpasıyla mı ilgili olduğunu okuyun

    tanılama · appliance.license.trustAnchorPresent = true

  2. 2

    Cihazın çalıştırdığı sürümü, güncellemenin gerektirdiği en düşük sürümle karşılaştırın

    tanılama · appliance.version

  3. 3

    Paketin, manifestinin başvurduğu her şeyi taşıdığını denetleyin

    beklenen · Hiçbir dosya eksik ya da eşleşmiyor olarak bildirilmiyor.

  4. 4

    Şu anda kurulu sürümün imajlarının hâlâ var olduğunu denetleyin

    beklenen · Geçerli sürümün her imajı incelenebiliyor.

  5. 5

    Veritabanı ön uçuş yoklamalarını okuyun

    beklenen · Her yoklama temiz bildiriyor.

  6. 6

    Kurulup sonra geri alınan bir güncelleme için duman testi sonucunu okuyun

    beklenen · Duman testi geçti.

Ana makine onarımı başarısız oluyor

Panoda yapılan bazı değişiklikler — bir sertifika, bir TLS kipi — ana makine tarafındaki bir ajan tarafından uygulanır ve en pahalıya mal olan arıza sessiz olanıdır: yazma başarısız olur, işleyici günlüğe yazıp devam eder ve pano başarı bildirir.

Çalışma kitabıupdates

Ana makine tarafındaki bir onarım ya da yeniden yapılandırma adımı başarısız oluyor

Şunları görebilirsiniz: host command failed (ana makinede çalıştırılan komut başarısız oldu) · host write failed (ana makineye yazma başarısız oldu) · cannot determine own image (ajan kendi imajını belirleyemiyor) · panoda bir sertifika uygulandı ama ana makinede hiçbir şey değişmedi

Başlamadan önce

Denetimler

  1. 1

    Ajanın kendi imajını tanıyıp tanıyamadığını denetleyin

    beklenen · Ajan kendi imajını çözüyor ya da `CID_HOST_EXEC_IMAGE` bir imajı sabitliyor.

  2. 2

    "host write failed" için hangi yola yazmaya çalıştığını okuyun

    beklenen · Yol yazılabilir ve dosya sisteminde yer var.

  3. 3

    Ana makinedeki boş diski okuyun

    tanılama · host

  4. 4

    Birkaç özelliğin birlikte başarısız olduğu ortak durum dizinini denetleyin

    beklenen · Dizin var ve ağ geçidi bu dizine yazabiliyor.

Lisanslama

Lisans doğrulanmıyor

Lisans dosyası genellikle sorunsuzdur. İmzalama açık anahtarı olmayan bir cihaz onu denetleyemez, dolayısıyla her lisans sahte görünür — ve uygulama kapalıyken aynı cihaz sessizce deneme sürümünü çalıştırır, bu yüzden açık ancak deneme bittiğinde ortaya çıkar.

Çalışma kitabılicensing

Lisans yüklemesi 400 "rejected: signature" ile başarısız oluyor

Şunları görebilirsiniz: 400 rejected: signature (imza reddedildi) · 400 rejected: ENOENT (dosya bulunamadı) · License upload → 400 (lisans yüklemesi 400 döndürüyor) · lisans dosyası yüklenmiyor

Başlamadan önce

Denetimler

  1. 1

    Lisans güven çıpasının ana makinede var olduğunu doğrulayın

    tanılama · appliance.license.trustAnchorPresent = true

  2. 2

    Cihazın bir kurulum kimliği bildirdiğini doğrulayın

    tanılama · appliance.license.installationId

  3. 3

    Ana makine saatinin NTP ile disipline edildiğini doğrulayın

    tanılama · host.timeSynced = true

  4. 4

    Ağ geçidinin bildirdiği lisans durumunu okuyun

    GET /admin/license/status → {"state":"active|trial"}

Çalışma kitabılicensing

Cihazda lisans güven çıpası yok ve yalnızca denemeyi çalıştırabiliyor

Şunları görebilirsiniz: No license trust anchor (/etc/cid/license-pubkey.pem) (lisans güven çıpası yok) · bu makinede hiçbir lisans doğrulanamıyor · cihaz yalnızca yerleşik denemeyi çalıştırıyor · hangi lisans dosyasını yüklersek yükleyelim hepsi reddediliyor

Başlamadan önce

Denetimler

  1. 1

    Lisans imzalama açık anahtarının ana makinede var olup olmadığını okuyun

    tanılama · appliance.license.trustAnchorPresent = true

  2. 2

    Lisans zorunluluğunun açık olup olmadığını okuyun; eksik güven çıpasının ne kadar kötü olduğuna bu karar verir

    tanılama · appliance.license.requireLicense = false

Ürün 402 ile kilitli

Uygulama açıktır ve hiçbir lisans geçerli olarak çözümlenmez. Bunun bir kurtarma yordamı olmadan düzeltilebilmesi için yönetim erişilebilir kalır. Yenileme istemeden önce ana makine saatini denetleyin — kayan bir saat geçerli bir lisansı süresi dolmuş gösterir.

Çalışma kitabılicensing

Sihirbaz tamamlandıktan sonra her istek 402 LICENSE_EXPIRED döndürüyor

Şunları görebilirsiniz: 402 LICENSE_EXPIRED (lisans geçerli olarak çözümlenmiyor) · kurulum bittikten sonra sohbet 402 döndürüyor · pano yükleniyor ama her eylem "ödeme gerekli" hatasıyla başarısız oluyor · kurulumdan hemen sonra ürün engelleniyor

Başlamadan önce

Denetimler

  1. 1

    Bu dağıtımda lisans zorunluluğunun açık olup olmadığını okuyun

    tanılama · appliance.license.requireLicense = true

  2. 2

    Ağ geçidinin açılışta çözümlediği lisans durumunu okuyun

    tanılama · appliance.license.state = "active|trial"

  3. 3

    Lisans güven çıpasının var olduğunu doğrulayın; o olmadan hiçbir lisans hiçbir zaman etkin olarak çözümlenemez

    tanılama · appliance.license.trustAnchorPresent = true

  4. 4

    Kurulu lisansın ne kadar süresi kaldığını denetleyin

    tanılama · appliance.license.expiresAt

Çalışma kitabılicensing

Lisansın süresi dolmuş ve lisanslı uç noktalar 402 döndürüyor

Şunları görebilirsiniz: License expired / product locked (lisansın süresi dolmuş, ürün kilitli) · 402 LICENSE_EXPIRED (lisansın süresi dolduğu için istek reddedildi) · License state is "expired" (lisans durumu "expired") · deneme süresi doldu

Başlamadan önce

Denetimler

  1. 1

    Ağ geçidinin çözümlediği lisans durumunu okuyun

    tanılama · appliance.license.state = "active|trial"

  2. 2

    Ana makine saatinin disiplinli olduğunu doğrulayın; kayan bir saat geçerli bir lisansı erkenden eskitir

    tanılama · host.timeSynced = true

  3. 3

    Güven çıpasının var olduğunu doğrulayın; o olmadan hiçbir yenileme de doğrulanamaz

    tanılama · appliance.license.trustAnchorPresent = true

  4. 4

    API'nin bildirdiği lisans durumunu okuyun

    GET /admin/license/status → {"state":"active|trial"}

İlgili

Son güncelleme

Bu sayfada