threefoldtecharchive / jumpscaleX_threebot

Apache License 2.0
0 stars 3 forks source link

gedis.actors.package_manager.actors_list() crashes [development_actorslistfix] #435

Closed robvanmieghem closed 4 years ago

robvanmieghem commented 4 years ago

branch development gedis=j.clients.gedis.get("pm", port=8901, package_name="zerobot.packagemanager")

 could not find name for bcdb in config of package, jumpscale.fruum, found
--TRACEBACK------------------
/sandbox/lib/jumpscale/Jumpscale/servers/gedis/handlers.py in _handle_request
    424    result = cmd_method(*params_list, user_session=user_session, **params_dict)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/Decorators.py in wrapper_action
    65    res = func(self, **kwargs)
/sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/zerobot/packagemanager/actors/package_manager.py in actors_list
    232    r = do(r, package)
/sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/zerobot/packagemanager/actors/package_manager.py in do
    222    actor_names = list(package.actors.keys())
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in actors
    153    self.models  # always need to have the models
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in models
    206    model_urls = self.bcdb.models_add(path)
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in bcdb
    168    f"could not find name for bcdb in config of package, {self.name}, found {config.name}"
robvanmieghem commented 4 years ago

don't know if fruum config was the only culprit

robvanmieghem commented 4 years ago
JSX> gedis.actors.package_manager.actors_list()
Wed 18 08:07:47 ThreeBotPackage.py   - 119 - threebotpackage_jumpscale.fruum    : ****ERROR HAPPENED IN LOADING ACTOR: /sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/demo/fruum/actors/user.py
None
****ERROR HAPPENED IN LOADING ACTOR: /sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/demo/fruum/actors/user.py
None
Wed 18 08:07:47 le/data/bcdb/BCDB.py - 719 - schema_get                         : EXCEPTION:
    we could not find model from:jumpscale.fruum.user, was not in bcdb or j.data.schema
--TRACEBACK------------------
/sandbox/lib/jumpscale/Jumpscale/servers/gedis/handlers.py in _handle_request
    424    result = cmd_method(*params_list, user_session=user_session, **params_dict)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/Decorators.py in wrapper_action
    65    res = func(self, **kwargs)
/sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/zerobot/packagemanager/actors/package_manager.py in actors_list
    234    r = do(r, package)
/sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/zerobot/packagemanager/actors/package_manager.py in do
    224    actor_names = list(package.actors.keys())
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in actors
    156    self.reload()
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in reload
    76    self.actors_load()
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in actors_load
    121    raise e
/sandbox/lib/jumpscale/Jumpscale/tools/threebot_package/ThreeBotPackage.py in actors_load
    116    self._actors[name] = cl(package=self)
/sandbox/lib/jumpscale/Jumpscale/core/BASECLASSES/JSBase.py in __init__
    46    self._init(**kwargs)
/sandbox/code/github/threefoldtech/jumpscaleX_threebot/ThreeBotPackages/demo/fruum/actors/user.py in _init
    7    self.model = bcdb.model_get(url="jumpscale.fruum.user")
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDB.py in model_get
    666    schema = self.schema_get(schema=schema, md5=md5, url=url)
/sandbox/lib/jumpscale/Jumpscale/data/bcdb/BCDB.py in schema_get
    719    raise j.exceptions.Input("we could not find model from:%s, was not in bcdb or j.data.schema" % url)
-----------------------------
waleedhammam commented 4 years ago

fixed at: https://github.com/threefoldtech/jumpscaleX_threebot/pull/439

Pishoy commented 4 years ago

verified

JSX> gedis = j.clients.gedis.get("pm", port=8901, package_name="zerobot.packagemanager")
JSX> gedis.actors.package_manager.actors_list()

## actors.zerobot.packagemanager.package_manager.actors_list.out
 - packages            :
    - package_name: jumpscale.fruum    - actor_names: ['application', 'search', 'user', 'document']    - package_name: jumpscale.pastebin    - actor_names: []    - package_name: jumpscale.helloworld    - actor_names: []    - package_name: jumpscale.ibiza    - actor_names: []    - package_name: jumpscale.test_package    - actor_names: []    - package_name: jumpscale.examples_vuejs    - actor_names: []    - package_name: tfgrid.directory    - actor_names: ['nodes', 'farms']    - package_name: tfgrid.dns    - actor_names: ['namemanager']    - package_name: tfgrid.gateway    - actor_names: ['gateway']    - package_name: tfgrid.network    - actor_names: ['gridnetwork']    - package_name: tfgrid.phonebook    - actor_names: ['phonebook']    - package_name: tfgrid.registration    - actor_names: ['registration']    - package_name: tfgrid.registry    - actor_names: ['registry']    - package_name: tfgrid.threebot_provisioning    - actor_names: ['provisioning']    - package_name: tfgrid.token    - actor_names: ['token', 'news']    - package_name: tfgrid.workloads    - actor_names: ['workload_manager']    - package_name: tfgrid.gitea    - actor_names: []    - package_name: tfgrid.minecraft    - actor_names: []    - package_name: tfgrid.odoo    - actor_names: []    - package_name: tfgrid.taiga    - actor_names: []    - package_name: tfgrid.ubuntu    - actor_names: []    - package_name: tfgrid.wordpress    - actor_names
: []    - package_name: threebot.appstore    - actor_names: []    - package_name: threebot.blog    - actor_names: []    - package_name: threebot.calendar    - actor_names: []    - package_name: threebot.contacts    - actor_names: []    - package_name: threebot.farmmanagement    - actor_names: []    - package_name: threebot.ffbrowser    - actor_names: []    - package_name: threebot.fileserver    - actor_names: []    - package_name: threebot.initialize    - actor_names: []    - package_name: threebot.mail    - actor_names: []    - package_name: threefold.communityapp    - actor_names: []    - package_name: threefold.simplemail    - actor_names: []    - package_name: threefold.tft_explorer    - actor_names: []    - package_name: threefold.tf_websites    - actor_names: []    - package_name: threefold.wikis    - actor_names: []    - package_name: zerobot.alerta    - actor_names: ['alerta']    - package_name: zerobot.base    - actor_names: ['explorer_proxy', 'system']    - package_name: zerobot.chatbot_examples    - actor_names: []    - package_name: zerobot.codeserver    - actor_names: []    - package_name: zerobot.myjobs_ui    - actor_names: ['myjobs']    - package_name: zerobot.oauth2    - actor_names: []    - package_name: zerobot.packagemanager    - actor_names: ['package_manager']    - package_name: zerobot.github_webhooks    - actor_names: []    - package_name: zerobot.webinterface    - actor_names: ['wiki', 'wiki_team_manager', 'wiki_gdrive_manager', 'identity', 'wiki_content', 'chatbot']    - package_name: zerobot.webplatform    - actor_names: []    - package_name: zerobot.wiki_examples    - actor_names: ['html_test']

JSX>