| 423 | } |
| 424 | |
| 425 | apr_status_t md_job_save(md_job_t *job, md_result_t *result, apr_pool_t *p) |
| 426 | { |
| 427 | md_json_t *jprops; |
| 428 | apr_status_t rv; |
| 429 | |
| 430 | jprops = md_json_create(p); |
| 431 | job_to_json(jprops, job, result, p); |
| 432 | rv = md_store_save_json(job->store, p, job->group, job->mdomain, MD_FN_JOB, jprops, 0); |
| 433 | if (APR_SUCCESS == rv) job->dirty = 0; |
| 434 | return rv; |
| 435 | } |
| 436 | |
| 437 | void md_job_log_append(md_job_t *job, const char *type, |
| 438 | const char *status, const char *detail) |
no test coverage detected