From 28287bda0bf0c869d2d3a30e6e7af31314c1e4a0 Mon Sep 17 00:00:00 2001
From: Robert May <rmay@gitlab.com>
Date: Mon, 14 Feb 2022 14:22:50 +0000
Subject: [PATCH] Enable JSON limited encoder

Changelog: performance
---
 .../feature_flags/development/json_limited_encoder.yml |  8 --------
 lib/gitlab/json.rb                                     |  2 --
 spec/lib/gitlab/json_spec.rb                           | 10 ----------
 3 files changed, 20 deletions(-)
 delete mode 100644 config/feature_flags/development/json_limited_encoder.yml

diff --git a/config/feature_flags/development/json_limited_encoder.yml b/config/feature_flags/development/json_limited_encoder.yml
deleted file mode 100644
index 346013230a33..000000000000
--- a/config/feature_flags/development/json_limited_encoder.yml
+++ /dev/null
@@ -1,8 +0,0 @@
----
-name: json_limited_encoder
-introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38687
-rollout_issue_url: 
-milestone: '13.3'
-type: development
-group: group::source code
-default_enabled: true
diff --git a/lib/gitlab/json.rb b/lib/gitlab/json.rb
index c26ccb5c80d3..3d6b2ae80081 100644
--- a/lib/gitlab/json.rb
+++ b/lib/gitlab/json.rb
@@ -248,8 +248,6 @@ class LimitedEncoder
       # @return [String]
       # @raise [LimitExceeded] if the resulting json string is bigger than the specified limit
       def self.encode(object, limit: 25.megabytes)
-        return ::Gitlab::Json.dump(object) unless Feature.enabled?(:json_limited_encoder, default_enabled: :yaml)
-
         buffer = StringIO.new
         buffer_size = 0
 
diff --git a/spec/lib/gitlab/json_spec.rb b/spec/lib/gitlab/json_spec.rb
index f9f57752b0ab..8f846cdfab9a 100644
--- a/spec/lib/gitlab/json_spec.rb
+++ b/spec/lib/gitlab/json_spec.rb
@@ -440,15 +440,5 @@
         expect(subject.size).to eq(10001)
       end
     end
-
-    context 'when json_limited_encoder is disabled' do
-      let(:obj) { [{ test: true }] * 1000 }
-
-      it 'does not raise an error' do
-        stub_feature_flags(json_limited_encoder: false)
-
-        expect { subject }.not_to raise_error
-      end
-    end
   end
 end
-- 
GitLab