1. 06 Mar, 2024 40 commits
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      slapos_upgrader: typo · 085c87f2
      Romain Courteaud authored
      085c87f2
    • Romain Courteaud's avatar
      slapos_upgrader: · 8a4854b4
      Romain Courteaud authored
      * WIP migration scripts
      * migrate compute node
      * do not skip some migration
      * migrate more properties on compute node
      * migrate software installation
      * migrate compute already linked to a project
      * trigger instance tree migration
      * migrate more instance trees
      * migrate Instance Tree, Software/Slave Instance
      * migrate instance tree
      * do not create not needed activities
      * migrate instance tree linked to an existing project
      * migrate existing subscription requests/projects
      * allow to run the migration multiple time
      * move an instance to the same virtual master than his main compute node
      * if all instances are linked to the same project, move the computer to that project
      * migrate computer network
      * move to personal if no instance allocated
      * partially destroyed instanc ewill move to personal
        Unallocated instance will use remote note
      * force migration to remaining compute nodes
      * break network link if not consistent
      * create Remote Node and Remote Instances
      * reduce concurrency on instance tree creation
      * try to reduce conflict
      * some sla xml seems broken
      * instances do not always have a predecessor
      * it seems activity is also triggered on already migrated instance
      * some instances were manually invalidated...
      * do not go too slowly
      * generate a graph showing the virtual master relation
      * another report
      * prepare migrating Instance Tree to a remote node
      * change report output
      * fixup instance virtual master migration
        do not forget to also move the successor to the new virtual master
      * do not fail if already migrated
      * create Software Product (and its variations)
      * create Instance Node
      * create allocation supplies
      * control trade condition reference length
      * migrate existing open order
      * migrate assignments
      * slow down execution of the next steps
      * ensure project exists
      * fix getTotalPrice usage
      * slave instance slap_state is not indexed
      * run instance tree migration multiple times
      * report broken instances
      * fixup payable Subscription Request creation
      * migrate Support Request and Event
      * improve error message
      * keep the payable instances on the payable projects
      * payable instance are now kept on payable virtual master
      * do not crash if instance was already migrated
      * report missing prices
      * show product
      * create assignment only if user has validated instance tree
      8a4854b4
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      5d94d3c1
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      slapos_wechat: test fix · b279058e
      Romain Courteaud authored
      b279058e
    • Romain Courteaud's avatar
      slapos_panel_ui_test: fixup · 2f289010
      Romain Courteaud authored
      2f289010
    • Romain Courteaud's avatar
      slapos_panel_ui_test: test: do not check Trash Bin consistency · 390ecb02
      Romain Courteaud authored
      (it is not supposed to be indexed, but that's another story)
      390ecb02
    • Romain Courteaud's avatar
      slapos_panel_ui_test: · 8e6baf5d
      Romain Courteaud authored
      * test panel scenario
      * validate testFunctionalSlapOSPanelStyle
      * dependency
      *  HARDCODED data/user bootstrap
      *  passwd policy
      * use theia directly in the test
      * WIP shared instance test
      * shared instance test
      * limit Software Instance to manager only
      * add basic payable service test
      * randomize logins
      * check consistency at the end of the test
      * slapos_panel_ui_test: check all project related documents as project manager
      * execute all alarms at the end of the test to detect unexpected side effects
      * ensure we can activate slave allocation on same tree
      * test remote node allocation
      * test Slave Instance allocation on Remote Node
      * ensure request limit the list of release/type based on allocation supply
      * test Upgrade Decision actions
      * test Computer Network creation
      * use Person_addVirtualMaster
      * do not explicitely call alarms
        rely on interaction workflow instead
      * add Software Product to create Subscription Request
      * add Sale Supply for virtual master
      * fixup to generate subscription request and use the instance parameter editor
      * fixup Instance editor usage
      * set reference on the Trade Condition
      * fix consistency of other documents before running the tests
      * request instance action has been modified
      * fixup accounting scenario
      * text: configure trade_condition_type on the Sale Trade Condition
      * test: assignments are automatically created when adding a virtual master
      * fix Trade Condition creation
      * update selector used by the new jsoneditor
      * discussion_thread_reader gadget is now used
      * do not check Web Site consistency
      * no need to define the currency manually
      * search link has been removed. Access global search manually
      * WIP fixup after frontpage changed
      * WIP fixup after frontpage changed
      * do not check System Preference
      8e6baf5d
    • Romain Courteaud's avatar
      slapos_pdm: fixup tests · 84a9a4d2
      Romain Courteaud authored
      84a9a4d2
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      8aafdbef
    • Romain Courteaud's avatar
      f8cd156e
    • Romain Courteaud's avatar
      11755598
    • Romain Courteaud's avatar
      slapos_pdm: · f52598e9
      Romain Courteaud authored
      * add SlapOSVirtualMasterSourceProjectConstraint on Upgrade Decision
      * software product must be linked to a project
      * create Software Type portal type
        It is a variation of a Software Product
      * rename Software Type to Software Product Type Variation
      * add Software Product Release Variation portal type
      * force default use/base_contribution on Software Product
        Didn't find another way to do it (init script requires data migration)
      * require Software Product to have at least one Type and one Release
      * store url_string on Release Variation
      * use edit_workflow on Variation portal types
      * use the jump action to access Software Release
      * add dedicated form to view Release
      * add Software Type view
      * set SoftwareProduct default quantity unit
      * support document without categories property
      * add constraint to ensure quantity unit of a Software Product is defined
      * drop Software Release configuration. Drop hardcoded template only used in tests
      * fixup
        See 1173ea0e
      * drop Compute Node upgrade
        This is now handled manually by updating the Allocation Supply
      * stop allowing Upgrade Decision Line creation
      * Upgrade Decision is a ticket
      * wip upgrade decision redesign with allocation supply
      * not commited script
      * really compare url strings
      * update upgrade decision view
      * only create upgrade decision for SOftware Instance for now
      * set the compute node on the test allocation supply
      * drop not used scripts
      * remote tests from dropped scripts
      * mark test to check
      * test alarm_instance_tree_create_upgrade_decision
      * drop upgrade_scope
      * test upgrade decision creation for not allocated instance tree
      * test Upgrade for allocated Software Instance
      * drop deprecated tests
      * root shared instance can not be upgraded by Allocation Supply on the same tree
      * upgrade not allocated or allocated on remote slave instances
      * update not allocated in there is instance node supply
      * test upgrade Instance Node
      * drop unused InstanceTree_getUpgradeSubscriptionRelatedValue
      * drop UpgradeDecisionLine_cancel
      * drop Upgrade Decision Line view
      * drop SoftwareProduct_getSortedSoftwareReleaseList
      * fix upgrade decision list view
      * drop InstanceTree_isUpgradePossible
        No way to know which software release url on instance will request.
      * drop UpgradeDecision_processUpgrade
      * drop Base_acceptUpgradeDecision
      * drop Base_rejectUpgradeDecision
      * drop reviewRegistration
      * check created upgrade decision
      * do not propose again to upgrade if decision has been rejected
      * no need to check all rejected decisions
      * do not put newly create decision in started
        Ask review from manager
      * drop UpgradeDecision_notify
      * drop UpgradeDecision_notifyDelivered
      * drop reviewUpgrade
      * drop UpgradeDecision_getAggregateValue
      * drop approveRegistration
      * drop upgrade_slap_interface_workflow
      * drop UpgradeDecision_requestChangeState
      * drop slapos_pdm_auto_cancel_upgrade_decision
      * use UpgradeDecision_processUpgrade
      * alarm to destroy software installation
      * drop unused template
      * configure Upgrade Decision worklist
      * drop not needed script arguments
      * add Upgrade Decision constraints
      * method moved to global mixin
      * do not upgrade if there is no instance yet
      * create upgrade decision as soon as Allocation Supply is validated
      * workaround to prevent breaking the instance when classes are live reloaded
      * test: disable alarm when creating an allocation supply
      * test: disable alarm
      * software_release is an optional variation
        We can not update the Open Order every time one Instance is upgraded
      * sort SoftwareProduct getVariationBaseCategoryList's result
      * update xml format
      * optional_variation_base_category_list are not set in variation_base_category_list
      * force software change from Upgrade Decision
      * drop template_instance_tree
      * allow to force upgrade to a specific release
      * rely on self instead of one a global
      * drop view_related_upgrade_decision on Compute Node
        Deprecated for a long time
      f52598e9
    • Romain Courteaud's avatar
      slapos_slap_tool: add compatibility with the user request · ff28ea86
      Romain Courteaud authored
      Console client does not send a project reference.
      Try to guess it for simple cases
      ff28ea86
    • Romain Courteaud's avatar
      slapos_slap_tool: · f21bc34f
      Romain Courteaud authored
      * project reference is required for compute node
      * require a project when requesting an instance tree
      * Remote Node has no user_id
      * _makeComplexComputeNode need a project
      * product/release
      * Release
      * test
      * no source administration on compute node
      * project on compute node
      * fix person assignment
      * proj reference
      * test
      * project reference
      * getSoftwareReleaseListFromSoftwareProduct is related to a project
      * getSoftwareReleaseListFromSoftwareProduct requires a project reference
      * release are not published anymore
      * test: bypass subscription request
      * drop template_compute_node
      f21bc34f
    • Romain Courteaud's avatar
      slapos_crm: test: workaround · e4e61ab0
      Romain Courteaud authored
      e4e61ab0
    • Romain Courteaud's avatar
      slapos_crm: test: fixup · 64233917
      Romain Courteaud authored
      64233917
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      d9baa528
    • Romain Courteaud's avatar
      slapos_crm: do not stop but delete directly · eb4ac7a2
      Romain Courteaud authored
      Services were already in degraded mode due to allocation/propagation being forbidden
      eb4ac7a2
    • Romain Courteaud's avatar
      ddb2bd35
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      slapos_crm: coding style · a3815285
      Romain Courteaud authored
      a3815285
    • Romain Courteaud's avatar
      slapos_crm: test: fixup · 54b4ee68
      Romain Courteaud authored
      54b4ee68
    • Romain Courteaud's avatar
      7d603bd0
    • Romain Courteaud's avatar
      a5190f56
    • Romain Courteaud's avatar
      slapos_crm: test: disable interaction · d249a665
      Romain Courteaud authored
      d249a665
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
    • Romain Courteaud's avatar
      ef68103a