AssertionError: cannot start a process twice
See original GitHub issueFirst time running this locally - it’s a great tool, thanks for writing it! I’m using the latest version.
I encountered this issue on my first try:
$ python3 py-Classic-Resource-Finder.py --profile production
Checking the Classic platform status in us-east-1
Checking for EIPs in us-east-1
Checking for Classic EC2 Instances in us-east-1
Checking for Classic Security Groups in us-east-1
Checking for VPCs with ClassicLink enabled in us-east-1
Checking for AutoScaling Groups configured for Classic in us-east-1
Checking for Classic Load Balancers running in EC2-Classic in us-east-1
Checking for Classic RDS Instances in us-east-1
Checking for Classic ElastiCache clusters in us-east-1
Checking for Classic Redshift clusters in us-east-1
Checking for Classic Elastic BeanStalk Environments in us-east-1
Checking for Classic EMR clusters in us-east-1
Checking for Classic OpsWorks stacks in us-east-1
Checking for Classic Data Pipelines in us-east-1
Traceback (most recent call last):
File "/Users/scott/src/external/ec2-classic-resource-finder/py-Classic-Resource-Finder.py", line 847, in <module>
main(argparser(sys.argv[1:]))
File "/Users/scott/src/external/ec2-classic-resource-finder/py-Classic-Resource-Finder.py", line 841, in main
loopregions(classicregions, datapipelineregions, creddict)
File "/Users/scott/src/external/ec2-classic-resource-finder/py-Classic-Resource-Finder.py", line 668, in loopregions
process.start()
File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 115, in start
assert self._popen is None, 'cannot start a process twice'
AssertionError: cannot start a process twice
As you can see above, I’m running Python 3.9.9
:
$ python3 --version
Python 3.9.9
I did get partial results from the single region and the errors file was empty after switching to my mfa profile.
Any hints?
Issue Analytics
- State:
- Created 2 years ago
- Reactions:2
- Comments:8 (4 by maintainers)
Top Results From Across the Web
Python - Multiprocessing Error 'cannot start a process twice'
Notice that the for loop where you start the processes is inside the upper for loop so it is executed for every process...
Read more >How to Restart a Process in Python
Calling the start() function on a terminated process will result in an AssertionError indicating that the process can only be started once.
Read more >Starting a Process Twice using Multiprocessing? : r/Python
I have some code that uses Process from python's multiprocessing library. ... an AssertionError which states: "Cannot start a process twice.
Read more >Python Tkinter start stop thread causes cannot start process ...
So I want to start a thread and stop it with different buttons, which I got working. Now the issue is if you...
Read more >Streamlit doesnot works with Multiprocessing pool · Issue #1906
In the streamlit python file, create a process pool and wait for it to join. Expected behavior: App is not holding for process...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Turns out a few extra tabs in the wrong places make a whole world of difference. I have pushed a fix which should resolve this issue. (NOTE: this bug also affected organizational runs as well, although they saw a much less verbose error)
Hello, thank you for adding this information. I think I have found the cause of this error. I am working towards a fix, in the interim if you set your environmental variables to use the active profile and dont use the
--profile
flag, that should work until I can get this fix pushed.