threefoldtecharchive / jumpscaleX_core

Apache License 2.0
1 stars 6 forks source link

import with reset is not working [unstable_bcdbimport] #646

Closed RafyAmgadBenjamin closed 4 years ago

RafyAmgadBenjamin commented 4 years ago

To reproduce import twice

so you can not import twice as zdb and sonic servers will crash

JSX> j.data.bcdb.import_(path="/tmp/bcdb_export/zdb_with_encry",reset=True)                
JSX>                                                                                       
3BOTDEVEL:3bot:/: bcdb delete --all
Are you sure you want to destroy all BCDB's [y/n]: y
3BOTDEVEL:3bot:/: kosmos -p 
JSX> j.data.bcdb.import_(path="/tmp/bcdb_export/zdb_with_encry",reset=True)                
no server running need to start
++ '[' start == kill ']'
++ tmux -f /sandbox/cfg/.tmux.conf has-session -t main
no server running on /tmp/tmux-0/default
++ '[' 1 -eq 1 ']'
++ echo 'no server running need to start'
++ tmux -f /sandbox/cfg/.tmux.conf new -s main -d 'bash --rcfile /sandbox/bin/env_tmux_detach.sh'
++ '[' start '!=' start ']'
no server running need to start
++ '[' start == kill ']'
++ tmux -f /sandbox/cfg/.tmux.conf has-session -t main
no server running on /tmp/tmux-0/default
++ '[' 1 -eq 1 ']'
++ echo 'no server running need to start'
++ tmux -f /sandbox/cfg/.tmux.conf new -s main -d 'bash --rcfile /sandbox/bin/env_tmux_detach.sh'
++ '[' start '!=' start ']'
JSX> j.data.bcdb.import_(path="/tmp/bcdb_export/zdb_with_encry",reset=True)                
no server running need to start
++ '[' start == kill ']'
++ tmux -f /sandbox/cfg/.tmux.conf has-session -t main
no server running on /tmp/tmux-0/default
++ '[' 1 -eq 1 ']'
++ echo 'no server running need to start'
++ tmux -f /sandbox/cfg/.tmux.conf new -s main -d 'bash --rcfile /sandbox/bin/env_tmux_detach.sh'
++ '[' start '!=' start ']'
Sun 22 15:44:06 ema/JSXObjectRoot.py -  94 - save                               : EXCEPTION: 
    could not save, was not unique.
    {'name': 'sonic'}.
--TRACEBACK------------------
<stdin> in <module>
    1    
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDBFactory.py in import_
    419    self.start_servers_threebot_zdb_sonic()
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDBFactory.py in start_servers_threebot_zdb_sonic
    209    s.start()
/sandbox/lib/jumpscale/Jumpscale/servers/sonic/SonicServer.py in start
    37    self.startupcmd.start()
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in start
    535    if not reset and self.is_running() is True:
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in is_running
    351    self._notify_state("down")
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in _notify_state
    341    self.time_stop = j.data.time.epoch
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in __setattr__
    105    j.baseclasses.object_config.__setattr__(self, name=name, value=value)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/Attr.py in __setattr__
    65    self._data.__setattr__(name, value)
/sandbox/var/codegen/schema_jumpscale_startupcmd_1_true.py in time_stop
    920    
/sandbox/lib/jumpscale/Jumpscale/data/schema/JSXObjectRoot.py in save
    94    raise j.exceptions.Input(msg)
-----------------------------

Sun 22 15:44:06 ema/JSXObjectRoot.py -  94 - save                               : EXCEPTION: 
    could not save, was not unique.
    {'name': 'sonic'}.
--TRACEBACK------------------
<stdin> in <module>
    1    
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDBFactory.py in import_
    419    self.start_servers_threebot_zdb_sonic()
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDBFactory.py in start_servers_threebot_zdb_sonic
    209    s.start()
/sandbox/lib/jumpscale/Jumpscale/servers/sonic/SonicServer.py in start
    37    self.startupcmd.start()
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in start
    535    if not reset and self.is_running() is True:
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in is_running
    351    self._notify_state("down")
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in _notify_state
    341    self.time_stop = j.data.time.epoch
/sandbox/lib/jumpscale/Jumpscale/servers/startupcmd/StartupCMD.py in __setattr__
    105    j.baseclasses.object_config.__setattr__(self, name=name, value=value)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/Attr.py in __setattr__
    65    self._data.__setattr__(name, value)
/sandbox/var/codegen/schema_jumpscale_startupcmd_1_true.py in time_stop
    920    
/sandbox/lib/jumpscale/Jumpscale/data/schema/JSXObjectRoot.py in save
    94    raise j.exceptions.Input(msg)
-----------------------------
john-kheir commented 4 years ago

Verified