Skip to content

Commit ba4de6d

Browse files
fix: request body for preview is empty
1 parent 7101319 commit ba4de6d

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

tools/cli/internal/apiversion/version.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ type APIVersion struct {
3232
}
3333

3434
const (
35-
dateFormat = "2006-01-02"
35+
dateFormat = "2006-01-02"
36+
previewDate = "3000-01-01"
3637
)
3738

3839
var contentPattern = regexp.MustCompile(`application/vnd\.atlas\.((\d{4})-(\d{2})-(\d{2})|preview)\+(.+)`)
@@ -57,7 +58,6 @@ func (v *APIVersion) newVersion(version string, date time.Time) {
5758
v.versionDate = date
5859

5960
if IsPreviewStabilityLevel(version) {
60-
v.versionDate = time.Now().AddDate(10, 0, 0) // set preview date to the future
6161
v.stabilityVersion = PreviewStabilityLevel
6262
}
6363
}
@@ -119,7 +119,7 @@ func WithFullContent(contentType string, contentValue *openapi3.MediaType) Optio
119119

120120
func DateFromVersion(version string) (time.Time, error) {
121121
if IsPreviewStabilityLevel(version) {
122-
return time.Now(), nil
122+
return time.Parse(dateFormat, previewDate)
123123
}
124124
return time.Parse(dateFormat, version)
125125
}

tools/cli/internal/cli/split/split.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ func (o *Opts) Run() error {
5151
}
5252

5353
for _, version := range versions {
54+
if version != "private-preview-charts-dashboards" {
55+
continue
56+
}
5457
filteredOAS, err := o.filter(specInfo.Spec, version)
5558
if err != nil {
5659
return err

tools/cli/internal/openapi/filter/operations.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717
"github.com/getkin/kin-openapi/openapi3"
1818
)
1919

20-
// Filter: OperationsFilter is a filter that removes the x-xgen-owner-team extension from operations
20+
// OperationsFilter is a filter that removes the x-xgen-owner-team extension from operations
2121
// and moves the x-sunset extension to the operation level.
2222
type OperationsFilter struct {
2323
oas *openapi3.T

tools/cli/internal/openapi/filter/versioning.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
14+
1415
package filter
1516

1617
import (
@@ -21,7 +22,7 @@ import (
2122
"github.com/mongodb/openapi/tools/cli/internal/apiversion"
2223
)
2324

24-
// Filter: VersioningFilter is a filter that modifies the OpenAPI spec by removing operations and responses
25+
// VersioningFilter is a filter that modifies the OpenAPI spec by removing operations and responses
2526
// that are not supported by the target version.
2627
type VersioningFilter struct {
2728
oas *openapi3.T

0 commit comments

Comments
 (0)