jfrog / charts

JFrog official Helm Charts
https://jfrog.com/integration/helm-repository/
Apache License 2.0
249 stars 436 forks source link

Xray got stuck while upgrading from chart version 1.3.8 to 6.9.2 #1378

Closed skreddy6673 closed 3 years ago

skreddy6673 commented 3 years ago

Is this a request for help?: Yes


Version of Helm and Kubernetes: Helm: v2, Kubernetes: v17

Which chart: 1..3.8

What happened: While upgrading from chart version 1.3.8 to 6.9.2, the pod Got stuck in Migration pending state.

What you expected to happen: Migration

How to reproduce it (as minimally and precisely as possible): Got stuck at Point b To Migrate MongoDB data to Postgres here https://github.com/jfrog/charts/blob/master/stable/xray/UPGRADE_NOTES.md#upgrade-process

Pod logs:

Version:  3.15.3
Revision: 86c9e79
Xray Home: '/opt/jfrog/xray'
2021-02-26T19:23:43.613Z [jfxr ] [INFO ] [87b85b2907f6b4a9] [start_xray_server:192         ] [main                ] Xray Server (jfxr) service initialization started
2021-02-26T19:23:43.664Z [jfxr ] [INFO ] [                ] [sql_layer:38                  ] [main                ] connecting to postgresql attempt #1
2021-02-26T19:23:43.671Z [jfxr ] [INFO ] [                ] [sql_layer:133                 ] [main                ] Setting database max idle connections 5
2021-02-26T19:23:43.671Z [jfxr ] [INFO ] [                ] [sql_layer:142                 ] [main                ] Setting database max open connections 60
2021-02-26T19:23:43.671Z [jfxr ] [INFO ] [                ] [sql_layer:150                 ] [main                ] Setting database max idle sec 120
2021-02-26T19:23:43.671Z [jfxr ] [INFO ] [                ] [sql_layer:159                 ] [main                ] Setting database max lifetime sec 120000000
2021-02-26T19:23:43.762Z [jfxr ] [INFO ] [                ] [migrate:111                   ] [main                ] Mongo Migration is needed

Please let me know if you need more information.

Thanks,

rahulsadanandan commented 3 years ago

@skreddy6673 Can you please show the YAML used to install the chart at Point b.

skreddy6673 commented 3 years ago
router: 
  livenessProbe:
    enabled: false
  readinessProbe: 
    enabled: false

analysis:
  livenessProbe:
    enabled: false
  readinessProbe: 
    enabled: false
  resources:
    requests:
      memory: "4Gi"
      cpu: "500m"
    limits:
      memory: "4Gi"
      cpu: "1"
  replicaCount: 2

rabbitmq-ha:
  enabled: false
  resources:
    requests:
      memory: "512Mi"
      cpu: "500m"
    limits:
      memory: "1Gi"
      cpu: "1"
  replicaCount: 3
  rabbitmqMemoryHighWatermark: 1000MB
  persistentVolume:
    enabled: true
    storageClass: "gp2"

mongodb:
  resources:
    requests:
      memory: "10Gi"
      cpu: "500m"
    limits:
      memory: "10Gi"
      cpu: "2"
  mongodbExtraFlags:
  - "--wiredTigerCacheSizeGB=5"
  persistence:
    existingClaim: xray-dev-mongodb

postgresql:
  enabled: false

database: 
  user: XXXX
  password: XXXX
  url: "postgres://XXXXXX?sslmode=disable"

server:
  resources:
    requests:
      memory: "4Gi"
      cpu: "500m"
    limits:
      memory: "4Gi"
      cpu: "1"
  replicaCount: 2
  service:
    type: ClusterIP
  livenessProbe:
    enabled: false
  readinessProbe: 
    enabled: false

indexer:
  resources:
    requests:
      memory: "4Gi"
      cpu: "500m"
    limits:
      memory: "4Gi"
      cpu: "1"
  replicaCount: 2
  livenessProbe:
    enabled: false
  readinessProbe: 
    enabled: false

# example
persist:
  resources:
    requests:
      memory: "4Gi"
      cpu: "500m"
    limits:
      memory: "4Gi"
      cpu: "1"
  replicaCount: 2
  livenessProbe:
    enabled: false
  readinessProbe: 
    enabled: false

ingress:
  enabled: true
  # Used to create an Ingress record.
  hosts:
    - XXXX
    - XXXXX
  annotations:
    kubernetes.io/ingress.class: "default"
  tls:
    - hosts:
      - XXXX
      secretName: "xray-dev-ingress-certs"

xray:
  jfrogUrl: XXXX
  joinKey: XXXXX
  systemYaml: |
    configVersion: 1
    shared:
      logging:
        consoleLog:
          enabled: false  
      jfrogUrl: XXXX
      database:
        type: postgresql
        driver: org.postgresql.Driver
        user: XXXX
        password: XXXXX
        url: "postgres://XXXX?sslmode=disable"
    server:
      mailServer: ""
      indexAllBuilds: ""
      logging:
        application:
          level: debug

rabbitmq:
  enabled: true
  auth: 
    password: XXXX

networkpolicy: {}

@rahulsadanandan Here is the YAML file i'm using

chukka commented 3 years ago

@skreddy6673 can you please try with latest xray chart 7.x and share feedback Note: rabbitmq-ha subchart chart is depreciated in the favour of bitnami rabbitmq subchart