slapos_cloud:
* test: always create open order before trying to allocate * define subscription prices on Sale Trade Condition Prices are defined on Supply Line inside Sale Trade Condition. Drop prices from Subscription Condition. Instead, link the Subscription Condition to a Sale Trade Condition. Apply the Sale Trade Condition on the created Open Sale Order. Stop duplicating properties from the Subscription Condition to the created Subscription Request. Payment is managed by the 'payment' category, and not the language. This allows to remove all '==zh' conditions. Instead, use custom Sale Trade Condition. * The new versions do not include any price informations. It is needed to create new Trade Condition which inherite from those versions. Update preference to use those latest trade conditions. * rename couscous trade condition * remove zh templates * XXX do not approve computer by default TODO: create open order related to the computer usage * drop useless requestComputeNodeRegistration workflow transition This transition does nothing. * approve computer again * add business_application base category on Hosting Subscription Module * Revert "slapos_cloud: XXX do not approve computer by default" This reverts commit 53f610210acf9a9fbd8723382f51b78fd0467e50. * drop open/personal allocation_scope * open personal * allocation scope is meaningless to restrict allocation permission * add follow_up category on Compute Node To attach to a project * require a project reference when requesting a compute node * requesting a compute node requires a project * increase error verbosity * stop using shadow to allocate instance Use project only * set follow up on Instance Tree and Software Instance portal type * requesting an instance tree requires a project * assert project reference is provided * propagate follow up when requesting instance * requesting an instance requires a project * add follow_up accessor on compute partition * no need for follow_up on Compute Partition * directly search follow_up value on parent Compute Node * use new related key format * drop source_administration from Compute Node * drop source_administration on Compute Node * drop source_administration from Compute Node * Software Installation drop destination_section and use follow_up * stop setting role/member on Assignment by default * requesting an instance tree need a project reference * add SlapOSVirtualMasterConstraint XXX TODO fix broken TALES expression which prevent entering invaludated/suspended * configure SlapOSVirtualMasterConstraint on most slapos cloud portal types XXX TODO check if some are missing * SlapOSVirtualMasterConstraint need f#+=!$ TALES expression * drop ComputerNetwork_getSoftwareReleaseAllocableState source_administration is not used anymore on Compute Node * source_administration is not used anymore on Compute Node * drop transfer from another Project * drop transfer from another Project * drop transfer from another Project * drop transfer from another Project * drop allocation_scope/open categories * drop allocation_scope/open categories * move test function to mixin * drop ERP5Type_getSecurityCategoryFromAssignmentDestinationClientOrganisation * add SlapOSVirtualMasterSourceProjectConstraint * force source_project accessors when using SlapOSVirtualMasterSourceProjectConstraint * use instance/computer project in the security mapping * test use production/manager to request compute node * allocation_scope/open/public and friend do not exist anymore * only allocate on allocation_scope/open * only allocate on allocation_scope/open * SlapOSVirtualMasterSourceProjectConstraint requires source_project or destination_project * really check source/destination_project... * set compute node default allocation scope to open by default * ensure created Support Request is linked to a Project * drop request_destroy action * disable action if instance tree already has the expected state * move instance action to slapos_panel * move instance tree action to slapos_panel * fix default image usage * drop person.requestOrganisation * only search validated software product/release * add InstanceTree_getSoftwareProduct * do not require open order for allocation * drp audit_validation_workflow * search for Software Product Release Variation * XXX XXX disable crm alarms * drop ComputePartition_getCustomAllocationParameterDict This is a hack incompatible with virtual master standalone logic. Better design is needed * continue to hack on cloud contract * stop catching NotImplementedError * reindex Compute Partition when changing aggregate on Software Instance * Allocation Supply Module draft * allocation supply is... a supply * draft Allocation Supply Line/Cell * Allocation Supply Line view * Allocation Supply Line * SlapOSVirtualMasterSourceProjectConstraint on Allocation Supply * show allocation supply state * InstanceTree_getSoftwareProduct also return release and type variations * check Allocation Supply to filter where allocation can be done * improve Allocation Supply form * add Instance Node portal type * use the allocation supply start date to filter not yet activated * only use Software Product on Allocation Supply Line * configure Allocation Supply Cell predicate * test Allocation Supply predicate * add Project_getSoftwareProductPredicateList * show Allocation Supply destination * Allocation Supply Line are never used as predicate * allocate slave on instance from the same instance tree * method to request and allocate slave instance from an instance tree * add Remote Node portal type It will be used to create cross master allocation * missing workflow on Remote Node * return nothing is no Software Product is found * check if remote instance is allocated * propagate Remote Node requests * define destination_project/section on Remote Node * Remote Node can also be defined on Allocation Supply * test requesting Remote Slave * allow remote allocation on an uniq hardcoded partition * add Remote Node view * do not require Software Installation for Remote Node * add SlaposRemoteNodeConstraint * add SlaposInstanceNodeConstraint * starts moving test to virtual master design * also search allocation supply by node * can not predicate test on aggregate Aggregate is not acquired from Supply to Cell * Allocation Supply need an aggregated Node * AllocationSupplyConstraint * _makeComplexComputeNode need a project * _makeSoftwareRelease url * project on compute node * only return Software Instance related Compute Partition * project needed in test * no requestTransfer anymore * project needed * no source_administration * person need right assignment * open/personal does not exist anymore * drop organisation_slap_interface_workflow Security is only based on project now. Organisation will only be used by accountants * only project admin can create Computer Network * drop the idea of project owner Project will be products sold on the store * project needed in test * assignment needed to touch compute node * project needed in compute node / instance * project needed in test Allocation Supply is now needed... * person can not request project anymore * do not sort security base category when generating local roles Otherwise, it is not possible to ensure source_section/function and destination/function generate the same local role * no need for SlapOSVirtualMasterConstraint on Computer Computer are not used for now * drip upgrade_scope * no need to search a Software Product if there is no url_string * only search compute node from the same project * manually filter Allocation Supply by Compute Node * drop not needed log * commit module business_application * fix SLA tests * preallocate test data this will break many tests... * one day, I'll stop using boolean as argument... * fixup test * test compute network sla * Computer Network creation requires a project reference * use the jump to access Computer Network related Compute Nodes * drop source_administration on Computer Network Only project is used now * drop person.requestSite * fix Computer Network creation test * fix requestComputeNode tests * ensure Compute Node has no related project security group * instance has project based security group * fix user security group test * stop using _simulateScript * drop slapos organisation * test: factorise accountable project creation * bootstrap accountable instance in test * SlapOSTestCaseMixin set ledger on created Sale Invoice * SlapOSTestCaseMixin: factorize Sale Supply creation * test do not hardcode price * drop Item_getCurrentProjectValue * test: drop unused functions * test: create a bank account source payment on the trade condition * test: create a organisation linked to the person if needed * reinstall slapos_subscription_request * drop subscription_request dependency It creates unresolvable dependency * only propagate Instance Tree parameters to the Software/Slave Instance only if an Open Sale Order exists * ensure that alarm propagate parameters of orphaned Instance Tree * drop usage of Subscription Request * check the Subscription Request instead of the Cloud Contract * drop checkCloudContract method * Subscription Request are invalidated after Open Order is created * test: create project by doing a subscription request * do not allocate on a Compute Node without any Subscription * test: no need to manually trigger alarm * test: no need to manually trigger stepCallSlaposAssertInstanceTreeSuccessorAlarm * test: new parameter * test: keep compatibility with previous addProject * test: bypass Service_getSubscriptionStatus * test: use Person_addVirtualMaster to create project * test: login as user to request the instance * test: login as user before doing the request * test: currency is required to create a Virtual Master * constraint: Remote Node has busy partition without related Software Instance * cleanup request when instance is not subscribed yet * stop instance tree propagation on instance_slap_interface_workflow Some alarm call request directly on the Instance Tree (this is expected) * rename Service_getSubscriptionStatus to Item_getSubscriptionStatus * drop not needed workflow interaction * reduce some alarms frequency Interaction workflow are needed to speed up everything * add Base_reindexAndSenseAlarm * add interactions to speed up allocation Use Base_reindexAndSenseAlarm, to ensure object is reindexed, in order to be handled by the alarm * test: no need to manually call alarms Interaction workflow will trigger them * and fix wrong usage of Base_reindexAndSenseAlarm * propagate Slave Instance on Remote Node * update xml * fix InstanceTree_assertSuccessor tests * fixup slapos_free_compute_partition tests * more slapos_free_compute_partition tests * return todestroy status when instance tree is destroyed * fixup tests for slapos_garbage_collect_destroyed_root_tree * fixup slapos_update_compute_node_capacity_scope tests * fixup slapos_stop_collect_instance tests * fixup slapos_garbage_collect_non_allocated_root_tree tests * fixup slapos_cloud_invalidate_destroyed_instance tests * tests: prevent test to impact other tests * test: commit transaction before end of test * test: compatibility with _makeComplexComputeNode * test: fixup remote node creation * test: allow to disable alarm when validation a allocation supply * test: drop reference to an outdated alarm * test: Token creation is allowed to Production users * add One Time Virtual Master Access Token portal type Needed for compatibility with the compute node deploy script * add slaos_cloud_garbage_collect_one_time_virtual_master_access_token * trigger alarm once per day * use optional_variation to configure the Allocation Supply matrixbox * drop support request template preference * drop my_preferred_support_request_template * stop using getPreferredSupportRequestTemplate * drop Subscription Condition usage * break Base_getSupportRequestInProgress Use causality category instead of aggregate, to link the Ticket to the context document (instance, node, ...). Aggregate must be used to define the item of the movement resource. Break the parameters and use the context to define the causality value. * use causality to link the Ticket to the context document * XXX disable person.notify & person.requestSupport I don't get why there are 2 transitions for now. * drop ComputerNetwork_viewComputeNodeList * drop notify and requestSupport transitions They have been replaced by python script and alarms * test: person.notify has been dropped * drop slapos_crm_regularisation_request_template * Do not allow user to change the release/type/shared status * no need to use a tag if context is not reindexed * allow to force software change * speed up Base_reindexAndSenseAlarm execution * drop my_preferred_default_pre_payment_template * drop default_pre_payment_subscription_invoice_template * drop getPreferredAggregatedSubscriptionSaleTradeCondition * test: drop unused functions * drop preferred_aggregated_sale_trade_condition * drop preferred_aggregated_sale_trade_condition * test: drop reference to slapos_aggregated_trade_condition_v3 * test: drop test from dropped interaction * test: role is not required on a Person * test: do not invalidate instance to not unlink * test: create Trade Condition when Project is accountable * drop slapos_crm_web_message_template * drop my_preferred_web_message_template * drop template_pre_payment_subscription_sale_invoice_transaction * drop preferred_default_pre_payment_subscription_invoice_template * drop slapos_accounting_instance_delivery_line_template * drop slapos_aggregated_consumption_trade_condition * drop preferred_aggregated_consumption_sale_trade_condition * drop unused template * drop template_computer_model * drop template_hosting_subscription * drop template_software_installation * drop template_compute_node * drop template_instance_tree * drop template_software_instance * drop template_member * drop drop template_software_instance * drop template_software_instance * drop template_software_instance * add afterClone scripts * test: check remote node parameters propagation * try to create an upgrade decision for a remote instance * test: add checkRemoteInstanceUnallocation method * XXX stop invalidating Slave Instance TODO: Instance on Remote Node must propagate their destruction, before being invalidated * instance must be invalidated before unallocating it * drop not needed script * invalidate Slave Instance allocation on a Compute Node * trigger invalidation as soon as an Instance is destroyed * alarm must visit allocated Slave Instance to invalidate them * report software url of the linked instance, even if it is in destroyed_state / invalidated * test: slave are not directly invalidated as soon as it is destroyed * propagate remote node destruction * do not crash if no instance is found * ExactMatch * drop comments * keep compatibility with project_guid sla * allow to propagate a single instance * add subordination category on Remote Node * try to wait for previous alarms to finish before triggering a new one * priority 3 * do not call activeSense concurrently * prevent activeSense to be called concurrently * reduce number of activities * do not loop * drop preferred_cloud_contract_enabled * stop using hateoas web site * change the skin selection to register * test: create needed bank account
Showing
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
File moved
File moved
File moved
File moved
File moved
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment