[root@jump jumpserver-installer-v4. 10. 1]# ./jmsctl.sh upgrade Are you sure you want to update the current version to v4. 10. 1-ce ? ( y/n ) ( default y ): y
1. Check Configuration File Path to Configuration file: /opt/jumpserver/config /opt/jumpserver/config/config.txt [ √ ] /opt/jumpserver/config/loki/loki.yaml [ √ ] /opt/jumpserver/config/loki/promtail.yml [ √ ] /opt/jumpserver/config/mariadb/mariadb.cnf [ √ ] /opt/jumpserver/config/mysql/my.cnf [ √ ] /opt/jumpserver/config/nginx/lb_http_server.conf [ √ ] /opt/jumpserver/config/redis/redis.conf [ √ ] /opt/jumpserver/config/nginx/cert/server.crt [ √ ] /opt/jumpserver/config/nginx/cert/server.key [ √ ]
complete
2. Loading Docker Image [jumpserver/core:v4. 10. 1-ce] exist, pass [redis:7. 0-bullseye] exist, pass [mariadb:10. 6] exist, pass [jumpserver/lion:v4. 10. 1-ce] exist, pass [jumpserver/web:v4. 10. 1-ce] exist, pass [jumpserver/koko:v4. 10. 1-ce] exist, pass [jumpserver/chen:v4. 10. 1-ce] exist, pass complete
3. Backup database Backing up... [SUCCESS] Backup succeeded! The backup file has been saved to: /data/jumpserver/db_backup/db_jump-v4. 8. 1-ce-2025-06-05_22:35:37. sql
4. Backup Configuration File Back up to /data/jumpserver/db_backup/config-v4. 8. 1-ce-2025-06-05_22:35:39. conf
5. Apply database changes Changing database schema may take a while, please wait patiently Detected that the JumpServer container is running. Do you want to close the container and continue to upgrade? ( y/n ) ( default y ): y
[+] Running 8/8 ✔ Container jms_redis Removed 0. 4s ✔ Container jms_koko Removed 0. 3s ✔ Container jms_chen Removed 0. 2s ✔ Container jms_core Removed 10. 3s ✔ Container jms_web Removed 0. 4s ✔ Container jms_lion Removed 0. 3s ✔ Container jms_celery Removed 10. 4s ! Network jms_net Resource is still in use 0. 0s
WARN[0000] Found orphan containers ( [jms_receptor] ) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. [+] Running 2/2 ✔ Container jms_core Started 0. 3s ✔ Container jms_redis Started 0. 3s 2025-06-05 22:36:10 Collect static files 2025-06-05 22:36:10 Collect static files done 2025-06-05 22:36:10 Check database structure change ... 2025-06-05 22:36:10 Migrate model change to database ... Operations to perform: Apply all migrations: accounts, acls, admin, assets, audits, auth, authentication, captcha, contenttypes, django_cas_ng, django_celery_beat, labels, notifications, ops, orgs, perms, rbac, sessions, settings, terminal, tickets, users Running migrations: Applying audits. 0006_alter_ftplog_account_alter_ftplog_asset_and_more... 2025-06-05 22:36:10 Perform migrate failed Traceback ( most recent call last ): File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/utils.py", line 89, in _execute return self.cursor.execute( sql, params ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/mysql/base.py", line 75, in execute return self.cursor.execute( query, args ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/cursors.py", line 179, in execute res = self._query( mogrified_query ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/cursors.py", line 330, in _query db.query( q ) File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/connections.py", line 261, in query _mysql.connection.query( self, query ) MySQLdb. OperationalError: ( 1061, "Duplicate key name 'audits_ftplog_account_5b6c1128'" )
The above exception was the direct cause of the following exception:
Traceback ( most recent call last ): File "/opt/jumpserver/./jms", line 203, in <module> upgrade_db() File "/opt/jumpserver/./jms", line 137, in upgrade_db perform_db_migrate() File "/opt/jumpserver/./jms", line 92, in perform_db_migrate raise e File "/opt/jumpserver/./jms", line 89, in perform_db_migrate management.call_command( 'migrate' ) File "/opt/py3/lib/python3. 11/site-packages/django/core/management/__init__. py", line 198, in call_command return command.execute( *args, **defaults ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/core/management/base.py", line 448, in execute output = self.handle( *args, **options ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/core/management/base.py", line 96, in wrapped res = handle_func( *args, **kwargs ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/core/management/commands/migrate.py", line 349, in handle post_migrate_state = executor.migrate( ^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/migrations/executor.py", line 135, in migrate state = self._migrate_all_forwards( ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/migrations/executor.py", line 167, in _migrate_all_forwards state = self.apply_migration( ^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/migrations/executor.py", line 252, in apply_migration state = migration.apply( state, schema_editor ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/migrations/migration.py", line 130, in apply operation.database_forwards( File "/opt/py3/lib/python3. 11/site-packages/django/db/migrations/operations/fields.py", line 235, in database_forwards schema_editor.alter_field( from_model, from_field, to_field ) File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/base/schema.py", line 788, in alter_field self._alter_field( File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/base/schema.py", line 1060, in _alter_field self.execute( self._create_index_sql( model, fields=[new_field] )) File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/base/schema.py", line 199, in execute cursor.execute( sql, params ) File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/utils.py", line 67, in execute return self._execute_with_wrappers( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/utils.py", line 80, in _execute_with_wrappers return executor( sql, params, many, context ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/utils.py", line 84, in _execute with self.db.wrap_database_errors: File "/opt/py3/lib/python3. 11/site-packages/django/db/utils.py", line 91, in __exit__ raise dj_exc_value.with_traceback( traceback ) from exc_value File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/utils.py", line 89, in _execute return self.cursor.execute( sql, params ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/django/db/backends/mysql/base.py", line 75, in execute return self.cursor.execute( query, args ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/cursors.py", line 179, in execute res = self._query( mogrified_query ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/cursors.py", line 330, in _query db.query( q ) File "/opt/py3/lib/python3. 11/site-packages/MySQLdb/connections.py", line 261, in query _mysql.connection.query( self, query ) django.db.utils. OperationalError: ( 1061, "Duplicate key name 'audits_ftplog_account_5b6c1128'" ) [ERROR] Failed to change the table structure!
|