harbor icon indicating copy to clipboard operation
harbor copied to clipboard

Upgrade 1.10.15 to 2.10.0 prepare migrate encounter error external_redis.port

Open lklkxcxc opened this issue 2 years ago • 1 comments

I try to upgrade 1.10.15 to 2.10.0 prepare migrate report error: error log:

migrating to version 2.0.0
migrating to version 2.1.0
Traceback (most recent call last):
  File "main.py", line 15, in <module>
    cli()
  File "/usr/lib/python3.6/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/usr/src/app/commands/migrate.py", line 43, in migrate
    m.migrate(current_input_path, current_output_path)
  File "/usr/src/app/migrations/version_2_1_0/__init__.py", line 30, in migrate
    f.write(tpl.render(**config_dict))
  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 1090, in render
    self.environment.handle_exception()
  File "/usr/lib/python3.6/site-packages/jinja2/environment.py", line 832, in handle_exception
    reraise(*rewrite_traceback_stack(source=source))
  File "/usr/lib/python3.6/site-packages/jinja2/_compat.py", line 28, in reraise
    raise value.with_traceback(tb)
  File "/usr/src/app/migrations/version_2_1_0/harbor.yml.jinja", line 368, in top-level template code
    host: {{ external_redis.host }}:{{ external_redis.port }}
jinja2.exceptions.UndefinedError: 'dict object' has no attribute 'port'

old harbor.yml:

external_redis:
  host: 192.168.16.131
  port: 6379
  password: 
  # db_index 0 is for core, it's unchangeable
  registry_db_index: 1
  jobservice_db_index: 2
  chartmuseum_db_index: 3
  clair_db_index: 4

lklkxcxc avatar Nov 22 '22 10:11 lklkxcxc

Before issues find out slove:as a workaround, you can use a newer version of goharbor/prepare:v2.3.0-rc1. Or you can wait for the stable release like goharbor/prepare:2.2.3 or goharbor/prepare:2.3.0

The same error is reported.

lklkxcxc avatar Nov 22 '22 10:11 lklkxcxc

Hi @lklkxcxc , Could you provide the 1.10 yaml you are using? and btw we don't have version 2.10.0, are you migrate to 2.1.0 official release or which exact version it is?

MinerYang avatar Nov 28 '22 08:11 MinerYang

@MinerYang Sorry ! It release is 2.1.0. yaml content:

external_redis:
  host: 192.168.1.146
  port: 6379
  password: 

lklkxcxc avatar Dec 02 '22 10:12 lklkxcxc

Retry prepare migrate before it has did comment redis port .

lklkxcxc avatar Dec 06 '22 03:12 lklkxcxc

Retry prepare migrate before it has did comment redis port .

lklkxcxc avatar Dec 06 '22 03:12 lklkxcxc

Retry prepare migrate before it has did comment redis port .

lklkxcxc avatar Dec 06 '22 03:12 lklkxcxc