Skip to content

[JOSS] Argument mismatch in run_application.sh

This happens with my setup:

$ ./run_application.sh 
-------------------------------------
Entering folder: application/official/
-------------------------------------
-------------------------------------
Running: application/official/app9b_preemptive_resource.py
-------------------------------------
A requesting at 0
A got resource at 0
B requesting at 1
C requesting at 1
B got resource at 3
C got resource at 6
#######################
A requesting at 0
A got resource at 0
B requesting at 1
C requesting at 1
B got resource at 3
C got resource at 6
-------------------------------------
Running: application/official/app3_ressource_bank.py
-------------------------------------
Bank renege
 0.0000 Customer00: Here I am
 0.0000 Customer00: Waited  0.000
 3.8595 Customer00: Finished
10.2006 Customer01: Here I am
10.2006 Customer01: Waited  0.000
12.7265 Customer02: Here I am
13.9003 Customer02: RENEGED after  1.174
23.7507 Customer01: Finished
34.9993 Customer03: Here I am
34.9993 Customer03: Waited  0.000
37.9599 Customer03: Finished
40.4798 Customer04: Here I am
40.4798 Customer04: Waited  0.000
43.1401 Customer04: Finished
Bank renege
 0.0000 Customer00: Here I am
 0.0000 Customer00: Waited  0.000
 1.5541 Customer01: Here I am
 3.4791 Customer01: RENEGED after  1.925
12.6907 Customer02: Here I am
14.2976 Customer00: Finished
14.2976 Customer02: Waited  1.607
18.7272 Customer03: Here I am
19.7656 Customer03: RENEGED after  1.038
22.5740 Customer02: Finished
24.3904 Customer04: Here I am
24.3904 Customer04: Waited  0.000
47.3404 Customer04: Finished
-------------------------------------
Running: application/official/app9_preemptive_resource.py
-------------------------------------
1 requesting at 0 with priority=0
1 got resource at 0
2 requesting at 1 with priority=0
3 requesting at 2 with priority=-1
1 got preempted by <Process(resource_user) object at 0x7aa689576450> at 2 after 2
3 got resource at 2
2 got resource at 5
###############
1 requesting with priority=0 at 0
1 got resource at 0
2 requesting with priority=0 at 1
3 requesting with priority=-1 at 2
Traceback (most recent call last):
  File "/home/pollinta/Documents/reviews/serializable-simpy/application/official/app9_preemptive_resource.py", line 78, in <module>
    env.run(until=10)
  File "/home/pollinta/Desktop/research/venv/lib/python3.12/site-packages/SerializableSimpy/core.py", line 113, in run
    func_ptr(*func_args)
  File "/home/pollinta/Documents/reviews/serializable-simpy/application/official/app9_preemptive_resource.py", line 57, in request
    resource.on_request(
  File "/home/pollinta/Desktop/research/venv/lib/python3.12/site-packages/SerializableSimpy/core.py", line 896, in on_request
    self._do_preempt(name, priority, preempt, callback, args, on_preempted)
  File "/home/pollinta/Desktop/research/venv/lib/python3.12/site-packages/SerializableSimpy/core.py", line 975, in _do_preempt
    preempted_cb()
TypeError: resource_user.<locals>.request.<locals>.preempted() missing 2 required positional arguments: 'preempted_name' and 'new_name'

in case this is due to a dependency version mismatch, please let me know which exact version(s) I need. thx!