MCPcopy
hub / github.com/kopia/kopia / populateRepository

Method populateRepository

cli/command_repository_create.go:166–196  ·  view source on GitHub ↗
(ctx context.Context, password string)

Source from the content-addressed store, hash-verified

164}
165
166func (c *commandRepositoryCreate) populateRepository(ctx context.Context, password string) error {
167 rep, err := repo.Open(ctx, c.svc.repositoryConfigFileName(), password, c.svc.optionsFromFlags(ctx))
168 if err != nil {
169 return errors.Wrap(err, "unable to open repository")
170 }
171 defer rep.Close(ctx) //nolint:errcheck
172
173 //nolint:wrapcheck
174 return repo.WriteSession(ctx, rep, repo.WriteSessionOptions{
175 Purpose: "populate repository",
176 }, func(ctx context.Context, w repo.RepositoryWriter) error {
177 if err := policy.SetPolicy(ctx, w, policy.GlobalPolicySourceInfo, policy.DefaultPolicy); err != nil {
178 return errors.Wrap(err, "unable to set global policy")
179 }
180
181 var rows []policyTableRow
182
183 rows = appendRetentionPolicyRows(rows, policy.DefaultPolicy, &policy.Definition{})
184 rows = appendCompressionPolicyRows(rows, policy.DefaultPolicy, &policy.Definition{})
185
186 c.out.printStdout("%v\n", alignedPolicyTableRows(rows))
187
188 c.out.printStderr("\nTo find more information about default policy run 'kopia policy get'.\nTo change the policy use 'kopia policy set' command.\n")
189
190 if err := setDefaultMaintenanceParameters(ctx, w); err != nil {
191 return errors.Wrap(err, "unable to set maintenance parameters")
192 }
193
194 return nil
195 })
196}

Callers 1

Calls 12

OpenFunction · 0.92
WriteSessionFunction · 0.92
SetPolicyFunction · 0.92
alignedPolicyTableRowsFunction · 0.85
printStdoutMethod · 0.80
printStderrMethod · 0.80
optionsFromFlagsMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected