Skip to content
Snippets Groups Projects
  1. Mar 18, 2020
  2. Feb 13, 2020
  3. Feb 11, 2020
  4. Feb 04, 2020
  5. Jan 30, 2020
  6. Jan 23, 2020
  7. Jan 08, 2020
  8. Dec 24, 2019
  9. Dec 23, 2019
  10. Dec 17, 2019
  11. Dec 03, 2019
  12. Nov 14, 2019
  13. Nov 04, 2019
  14. Oct 18, 2019
  15. Oct 10, 2019
  16. Sep 30, 2019
  17. Jul 25, 2019
  18. Jul 11, 2019
  19. Jun 21, 2019
    • Dylan Griffith's avatar
      Retry fetching Kubernetes Secret token · 4855667d
      Dylan Griffith authored
      Since Kubernetes is creating the Secret and token asynchronously it is
      necessary that we implement some delay or retrying logic to avoid a race
      condition where we fetch a Secret before the token is even set. There
      does not appear to be any way for us to force it to be set with any
      synchronous API call so retrying seems to be the only option.
      4855667d
  20. May 29, 2019
    • João Cunha's avatar
      Adapt functions to work for external Knative · a2aa160c
      João Cunha authored
      Remove Kn services cache from Clusters::Application::Knative
      
      Knative function can exist even if user did not installed Knative via
      GitLab managed apps.
      
      -> Move responsibility of finding services into the Cluster
      -> Responsability is inside Clusters::Cluster::KnativeServiceFinder
      -> Projects::Serverless::FunctionsFinder now calls depends solely on a
      cluster to find the Kn services.
      -> Detect Knative by resource presence instead of service presence
      -> Mock knative_installed response temporarily for frontend to develop
      
      Display loader while `installed === 'checking'`
      
      Added frontend work to determine if Knative is installed
      
      Memoize with_reactive_cache(*args, &block) to avoid race conditions
      
      When calling with_reactive_cache more than once, it's possible that the
      second call will already have the value populated. Therefore, in cases
      where we need the sequential calls to have consistent results, we'd fall
      under a race condition.
      
      Check knative installation via Knative resource presence
      
      Only load pods if Knative is discovered
      
      Always return a response in FunctionsController#index
      
      - Always indicate if Knative is installed, not installed or checking
      - Always indicate the partial response for functions. Final response is
      guaranteed when knative_installed is either true | false.
      
      Adds specs for Clusters::Cluster#knative_services_finder
      
      Fix method name when calling on specs
      
      Add an explicit check for functions
      
      Added an explicit check to see if there are any functions available
      
      Fix Serverless feature spec
      
      - we don't find knative installation via database anymore,
      rather via Knative resource
      
      Display error message for request timeouts
      
      Display an error message if the request times out
      
      Adds feature specs for when functions exist
      
      Remove a test purposed hardcoded flag
      
      Add ability to partially load functions
      
      Added the ability to partially load functions on the frontend
      
      Add frontend unit tests
      
      Added tests for the new frontend additions
      
      Generate new translations
      
      Generated new frontend translations
      
      Address review comments
      
      Cleaned up the frontend unit test.
      Added computed prop for `isInstalled`.
      
      Move string to constant
      
      Simplify nil to array conversion
      
      Put knative_installed states in a frozen hash for better read
      
      Pluralize list of Knative states
      
      Quey services and pods filtering name
      
      This way we don't need to filter the namespace in memory.
      Also, the data we get from the network is much smaller.
      
      Simplify cache_key and fix bug
      
      - Simplifies the cache_key by removing namespace duplicate
      - Fixes a bug with reactive_cache memoization
      a2aa160c
  21. May 21, 2019
    • Tiger Watson's avatar
      Remove legacy Kubernetes #actual_namespace · 101c4480
      Tiger Watson authored
      When Kubernetes clusters were originally built they could only
      exist at the project level, and so there was logic included
      that assumed there would only ever be a single Kubernetes
      namespace per cluster. We now support clusters at the group
      and instance level, which allows multiple namespaces.
      
      This change consolidates various project-specific fallbacks to
      generate namespaces, and hands all responsibility to the
      Clusters::KubernetesNamespace model. There is now no concept of
      a single namespace for a Clusters::Platforms::Kubernetes; to
      retrieve a namespace a project must now be supplied in all cases.
      
      This simplifies upcoming work to use a separate Kubernetes
      namespace per project environment (instead of a namespace
      per project).
      101c4480
  22. Mar 21, 2019
  23. Mar 07, 2019
  24. Jan 29, 2019
  25. Jan 10, 2019
  26. Dec 27, 2018
  27. Dec 06, 2018
  28. Dec 04, 2018
    • Thong Kuah's avatar
      Modify service so that it can be re-run · d3866fb4
      Thong Kuah authored
      If the service fails mid-point, then we should be able to re-run this
      service. So, detect presence of any previously created Kubernetes
      resource and update or create accordingly.
      
      Fix specs accordingly. In the case of finalize_creation_service_spec.rb,
      I decided to stub out the async worker rather than maintaining
      individual stubs for various kubeclient calls for that worker.
      d3866fb4
    • Thong Kuah's avatar
      Modify service so that it can be re-run · dc182720
      Thong Kuah authored
      If the service fails mid-point, then we should be able to re-run this
      service. So, detect presence of any previously created Kubernetes
      resource and update or create accordingly.
      
      Fix specs accordingly. In the case of finalize_creation_service_spec.rb,
      I decided to stub out the async worker rather than maintaining
      individual stubs for various kubeclient calls for that worker.
      
      Also add test cases for group clusters
      dc182720
  29. Nov 15, 2018
  30. Nov 13, 2018
  31. Oct 22, 2018
  32. Sep 14, 2018
  33. Sep 06, 2018
  34. May 10, 2018
  35. Apr 23, 2018
  36. Nov 02, 2017
Loading