Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@cumulus/errors
Advanced tools
Package that exports error classes for use in Cumulus workflow code
npm install @cumulus/errors
Cumulus is a cloud-based data ingest, archive, distribution and management prototype for NASA's future Earth science data streams.
To make a contribution, please see our contributing guidelines.
[v10.0.0] 2022-02-01
task-config
for all workflows that use the sync-granule
task to include workflowStartTime
set to
{$.cumulus_meta.workflow_start_time}
. See here for an example.isCMRFilename
and isCMRFile
isECHO10File
-> isECHO10Filename
isUMMGFile
-> isUMMGFilename
isISOFile
-> isCMRISOFilename
files
object now matches the file schema in the
Cumulus database and thus also matches the files
object produced by the API with use cases like
applyWorkflow
. This includes removal of name
and filename
in favor of bucket
and key
,
removal of certain properties such as etag
and duplicate_found
and outputting them as
separate objects stored in meta
.@cumulus/checksum
are now converted to string to standardize
checksum formatting across the Cumulus library.sync-granule
task has been updated to support an optional configuration parameter workflowStartTime
. The output payload of sync-granule
now includes a createdAt
time for each granule which is set to the
provided workflowStartTime
or falls back to Date.now()
if not provided. Workflows using
sync-granule
may be updated to include this parameter with the value of {$.cumulus_meta.workflow_start_time}
in the task_config
.@cumulus/cumulus-message-adapter-js
from 2.0.3
to 2.0.4
for
all Cumulus workflow tasksPOST /deadLetterArchive/recoverCumulusMessages
POST /elasticsearch/index-from-database
POST /granules/bulk
POST /granules/bulkDelete
POST /granules/bulkReingest
POST /migrationCounts
POST /reconciliationReports
POST /replays
POST /replays/sqs
knex
package from 0.95.11
to 0.95.15
example/cumulus-tf
module to retrieve default VPC and subnets in NGAP accounts
vpc_tag_name
variable which defines the tags used to look up a VPC. Defaults to VPC tag name used in NGAP accountssubnets_tag_name
variable which defines the tags used to look up VPC subnets. Defaults to a subnet tag name used in NGAP accountsexample/data-persistence-tf
module to retrieve default VPC and subnets in NGAP accounts
vpc_tag_name
variable which defines the tags used to look up a VPC. Defaults to VPC tag name used in NGAP accountssubnets_tag_name
variable which defines the tags used to look up VPC subnets. Defaults to a subnet tag name used in NGAP accountsexample/rds-cluster-tf
module to retrieve default VPC and subnets in NGAP accounts
vpc_tag_name
variable which defines the tags used to look up a VPC. Defaults to VPC tag name used in NGAP accountssubnets_tag_name
variable which defines the tags used to look up VPC subnets. Defaults to tag names used in subnets in for NGAP accountsSHA-256
vs SHA256
) to tasks that calculate checksums.cmr_search_client_config
tfvars to the archive and cumulus terraform modules.s3MultipartChunksizeMb
to collection's meta
fieldmove-granules
task to take in an optional config parameter s3MultipartChunksizeMbvpc_id
variable optional for example/cumulus-tf
modulevpc_id
and subnet_ids
variables optional for example/data-persistence-tf
modulevpc_id
and subnets
variables optional for example/rds-cluster-tf
moduleUSE\_CACHED\_BOOTSTRAP
is disabled.BucketType
.workflowStartTime
createdAt
on output based on workflowStartTime
if provided,
falling back to Date.now()
if not provided.task_config
of SyncGranule in example workflows@cumulus/cumulus-message-adapter-js
version 2.0.3
, which includes an
update cma-js to better expose CMA stderr stream output on lambda timeouts
as well as minor logging enhancements.finalPayload.*
will not dynamically add new fields to mappingoriginalPayload.*
will not dynamically add new fields to mappingtasks
will not dynamically add new fields to mappingTypeError
thrown by @cumulus/cmrjs/cmr-utils.getGranuleTemporalInfo
when
a granule's associated UMM-G JSON metadata file does not contain a ProviderDates
element that has a Type
of either "Update"
or "Insert"
. If neither are
present, the granule's last update date falls back to the "Create"
type
provider date, or undefined
, if none is present.@cumulus/api-client/invokeApi()
to accept a single accepted status code or an array
of accepted status codes via expectedStatusCodes
@cumulus/launchpad-auth/LaunchpadToken.requestToken
and validateToken
to use the HTTPS request option https.pfx
instead of the deprecated pfx
option
for providing the certificate.cmr-utils/getGranuleTemporalInfo
to search for a SingleDateTime
element, when beginningDateTime value is not
found in the metadata file. The granule's temporal information is
returned so that both beginningDateTime and endingDateTime are set to the
discovered singleDateTimeValue._writeGranule()
in write-granules.js
to catch failed granule writes due to schema validation, log the failure and then attempt to set the status of the granule to failed
if it already exists to prevent a failure from allowing the granule to get "stuck" in a non-failed status.@cumulus/api-client
to not log an error for 201 response from updateGranule
hyrax-metadata-updates
task to support reading the DatasetId from ECHO10 XML, and the EntryTitle from UMM-G JSON; these are both valid alternatives to the shortname and version ID.FAQs
Provides error classes for Cumulus
The npm package @cumulus/errors receives a total of 215 weekly downloads. As such, @cumulus/errors popularity was classified as not popular.
We found that @cumulus/errors demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.