PaloAltoNetworks / PaloAltoNetworks/pan-os-python
upgrade.py failed: tries to update to an unwanted version
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 400
- Forks
- 199
- PR merge metrics
- No merged PRs in 30d
Description
Describe the bug
Firewall currently in 9.0.4.
package in latest version:
Name: pan-os-python
Version: 1.7.1
Upgrade failed with an unwanted version and direction.
upgrade failed: Can't upgrade from 10.0.0 to 9.19.
Expected behavior
Upgrade to 9.1.0 then 9.1.9
Current behavior
root@digsflrpng: /app/digsflrpng/api/panorama # python3 upgrade.py -v -n 10.202.22.234 admin password 9.19
DEBUG:panos.base.PanDevice:Getting API Key from 10.202.22.234 for user admin
DEBUG:panos.updater.SoftwareUpdater:Device 016201024862 software updater: check for new versions
DEBUG:panos.updater.SoftwareUpdater:Found current version: 9.0.4
DEBUG:panos.updater.ContentUpdater:Found current version: 8405-6694
INFO:panos.updater.ContentUpdater:Device 016201024862 downloading content version: 8560-7365
DEBUG:panos.firewall.Firewall:Waiting for job to finish...
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
DEBUG:panos.base:Job 2528 status ACT
INFO:panos.updater.ContentUpdater:Device 016201024862 installing content version: latest
DEBUG:panos.firewall.Firewall:Waiting for job to finish...
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
DEBUG:panos.base:Job 2530 status ACT
INFO:panos.updater.SoftwareUpdater:Device 016201024862 will be upgraded to version: 9.1.0
INFO:panos.updater.ContentUpdater:Device 016201024862 downloading content version: 8560-7365
DEBUG:panos.firewall.Firewall:Waiting for job to finish...
DEBUG:panos.base:Job 2531 status ACT
DEBUG:panos.base:Job 2531 status ACT
DEBUG:panos.base:Job 2531 status ACT
DEBUG:panos.base:Job 2531 status ACT
DEBUG:panos.base:Job 2531 status ACT
DEBUG:panos.base:Job 2531 status ACT
INFO:panos.updater.ContentUpdater:Device 016201024862 installing content version: latest
DEBUG:panos.firewall.Firewall:Waiting for job to finish...
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
DEBUG:panos.base:Job 2532 status ACT
INFO:panos.updater.SoftwareUpdater:Device 016201024862 will be upgraded to version: 10.0.0
Traceback (most recent call last):
File "upgrade.py", line 98, in <module>
main()
File "upgrade.py", line 92, in main
device.software.upgrade_to_version(args.version, args.dryrun)
File "/usr/local/lib/python3.6/site-packages/panos/updater.py", line 350, in upgrade_to_version
result = self.upgrade_to_version(target_version, dryrun=dryrun)
File "/usr/local/lib/python3.6/site-packages/panos/updater.py", line 350, in upgrade_to_version
result = self.upgrade_to_version(target_version, dryrun=dryrun)
File "/usr/local/lib/python3.6/site-packages/panos/updater.py", line 291, in upgrade_to_version
% (self.pandevice.id, self.pandevice.version, target_version)
panos.errors.PanDeviceError: Device 016201024862 upgrade failed: Can't upgrade from 10.0.0 to 9.19.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with upgrade.py and trace the SoftwareUpdater and ContentUpdater entry points shown in the log. Reproduce the reported command against the version sequence described in the issue, paying attention to the difference between the requested 9.19 and expected 9.1.9. Done means the updater follows 9.0.4 to 9.1.0 and then the intended target without selecting an unwanted version.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100