]> git.mxchange.org Git - fba.git/commitdiff
Continued:
authorRoland Häder <roland@mxchange.org>
Tue, 11 Jul 2023 02:32:43 +0000 (04:32 +0200)
committerRoland Häder <roland@mxchange.org>
Tue, 11 Jul 2023 02:33:10 +0000 (04:33 +0200)
- updating distinct domain nodeinfos can be forced

fba/boot.py
fba/commands.py

index 15f29a10f87409ecd50c6078213d31b42ac5f873..9778391bed7b2a1dcabeb8ca61269ab0551f93b7 100644 (file)
@@ -190,6 +190,7 @@ def init_parser():
     parser.set_defaults(command=commands.update_nodeinfo)
     parser.add_argument("--domain", help="Instance name (aka. domain)")
     parser.add_argument("--software", help="Name of software, e.g. 'lemmy'")
+    parser.add_argument("--force", action="store_true", help="Forces update of data, no matter what.")
 
     ### Fetch instances from instances.social ###
     parser = subparser_command.add_parser(
index 106964dc8809bd6d464cbc8b4155829e8c7a9a0c..e6008ded4a73a744a0094bfdaf4eb88abc622baa 100644 (file)
@@ -1607,7 +1607,7 @@ def update_nodeinfo(args: argparse.Namespace) -> int:
             software = federation.determine_software(row["domain"])
 
             logger.debug("Determined software='%s'", software)
-            if software != row["software"] and software is not None:
+            if (software != row["software"] and software is not None) or args.force == True:
                 logger.warning("Software type for row[domain]='%s' has changed from '%s' to '%s'!", row["domain"], row["software"], software)
                 instances.set_software(row["domain"], software)